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,
}

More information