Adding Command-Line Interface
Adds cli functionality.
Cargo.toml
Default features for clap, sans color.
cargo add clap --no-default-features -F derive,cargo,error-context,help,std,suggestions,usage
main.rs
mod cli;
use cli::{Cli, Parser};
fn main() {
let args = Cli::parse();
...
}
cli.rs
pub use clap::Parser;
use std::path::PathBuf;
/// Amazing command-line interface
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
pub struct Cli {
/// Process file
pub path: PathBuf,
}