pino_argparse 0.1.0

a tiny argparsing library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use pino_argparse::{Cli, Command, Flag, FlagParse};

#[test]
fn basic_test() {
    let cli = Cli {
        root_command: Command {
            flags: vec![Flag::new("dummy")],
            handler: |flagparse: FlagParse| -> Result<(), Box<dyn std::error::Error>> {
                println!("found flag {}", flagparse.get_flag("dummy"));
                Ok(())
            },
            ..Default::default()
        },
        ..Default::default()
    };
    let args = vec![String::from("myprogram"), String::from("--dummy")];
    cli.run(&args);
}