1 stable release
1.0.4 | Mar 21, 2025 |
---|---|
0.3.0 |
|
0.1.0 |
|
#930 in Command line utilities
496 downloads per month
67KB
1.5K
SLoC
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 itemsEnter
: Select a menu itemLeft
/Right
/Up
/Down
: Navigate within content (especially in Timeline view)Esc
/q
: Quit the applicationHome
: 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.
Dependencies
~9–19MB
~278K SLoC