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