Crate supershorty

Crate supershorty 

Source
Expand description

A BSD-styled CLI parser.

example usage:

#[derive(Args)]
#[args(name = "myapp", allow_no_args = true)]
struct MyArgs {
    #[arg(flag = 'f', help = "some flag")]
    flag: bool,
    #[arg(flag = 'o', help = "some option")]
    option: Option<String>,
}
let args = match MyArgs::parse() {
    Ok(args) => args,
    Err(e) => return e,
};
if is_err {
    MyArgs::usage();
    return std::process::ExitCode::FAILURE;
} else if is_help {
    MyArgs::help();
    return std::process::ExitCode::SUCCESS;
}

Derive Macrosยง

Args