mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 23:02:31 +00:00
647896d929
This is the derive support for #3774 (see also #3775, #3777) This combined with `value_parser` replaces `parser`. The main frustration with this is that `ArgAction::Count` (the replacement for `parse(from_occurrences)` must be a `u64`. We could come up with a magic attribute that is meant to be the value parser's parsed type. We could then use `TryFrom` to convert the parsed type to the user's type to allow more. That is an exercise for the future. Alternatively, we have #3792. Prep for this included - #3782 - #3783 - #3786 - #3789 - #3793
14 lines
267 B
Rust
14 lines
267 B
Rust
use clap::Parser;
|
|
|
|
#[derive(Parser)]
|
|
#[clap(author, version, about, long_about = None)]
|
|
struct Cli {
|
|
#[clap(short, long, action = clap::ArgAction::Count)]
|
|
verbose: u64,
|
|
}
|
|
|
|
fn main() {
|
|
let cli = Cli::parse();
|
|
|
|
println!("verbose: {:?}", cli.verbose);
|
|
}
|