new 0.1.0 |
|
---|
#24 in #resume
75 downloads per month
61KB
1.5K
SLoC
Interactive Resume CLI
An interactive terminal-based resume application built with Rust.
Features
- Interactive TUI (Terminal User Interface) for exploring resume content
- Multiple sections: About, Skills, Projects, Why Warp
- Always-visible menu sidebar with navigation capabilities
- Clean command-line interface with standard commands
Installation
From crates.io
# Install directly from crates.io
cargo install hiredavidparker
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/hiredavidparker
Usage
As a CLI Application
Run the application in interactive TUI mode:
hiredavidparker
# or
hiredavidparker run
Show the about information:
hiredavidparker about
As a Library
Add to your Cargo.toml:
[dependencies]
hiredavidparker = "0.1.0"
Example usage:
use hiredavidparker::{about, skills, projects};
fn main() {
// Get content from various sections
println!("{}", about());
// Load timeline data
if let Ok(timeline_events) = hiredavidparker::load_timeline_data() {
for event in timeline_events {
println!("{}: {} at {}", event.year, event.title, event.organization);
}
}
}
Development
This project follows specific development guidelines. Please refer to the UPDATERULES.md file for more information.
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
- Clap - Command line argument parsing
- Ratatui - Terminal UI library
- Crossterm - Terminal manipulation library
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~9–18MB
~276K SLoC