hire-david-parker

Crates.iohire-david-parker
lib.rshire-david-parker
version1.0.4
created_at2025-03-20 01:49:54.783009+00
updated_at2025-03-21 01:50:13.017251+00
descriptionInteractive terminal-based resume application with a TUI interface
homepagehttps://github.com/davidparkercodes/hire-david-parker
repositoryhttps://github.com/davidparkercodes/hire-david-parker
max_upload_size
id1598805
size143,413
David Parker (davidparkercodes)

documentation

https://docs.rs/hire-david-parker

README

Interactive Resume CLI

An interactive terminal-based resume application built with Rust, showcasing professional experience and skills in an engaging format.

Features

  • Interactive TUI (Terminal User Interface) for exploring resume content
  • Multiple sections: About, Skills, Projects, Timeline, Contact
  • Always-visible menu sidebar with navigation capabilities
  • Clean command-line interface with standard commands
  • Smooth transitions between different sections
  • Project links and detailed timeline events
  • Skills visualization with ratings

Installation

From crates.io

# Install directly from crates.io
cargo install hire-david-parker

From Source

# Clone the repository
git clone <repository-url>
cd hire-david-parker

# Build the application
cargo build --release

# The binary will be located at ./target/release/hire-david-parker

Usage

As a CLI Application

Run the application in interactive TUI mode:

hire-david-parker

Navigation in TUI Mode

When using the interactive TUI mode, you can navigate with the following keys:

  • Tab / Shift+Tab: Navigate between menu items
  • Enter: Select a menu item
  • Left / Right / Up / Down: Navigate within content (especially in Timeline view)
  • Esc / q: Quit the application
  • Home: Return to the main menu from any section

Running Tests

cargo test

Test Coverage

We use cargo-tarpaulin for test coverage reporting:

# Install cargo-tarpaulin (if not already installed)
cargo install cargo-tarpaulin

# Run the coverage script
./scripts/coverage.sh

# Or run tarpaulin directly
cargo tarpaulin --verbose --workspace --skip-clean --out Html --output-dir coverage

The HTML coverage report will be generated in the coverage directory.

Technologies

  • Rust - Systems programming language
  • Clap - Command line argument parsing
  • Ratatui - Terminal UI library
  • Crossterm - Terminal manipulation library
  • Serde - Serialization/deserialization framework

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 76

cargo fmt