diff options
Diffstat (limited to 'vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs')
-rw-r--r-- | vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs b/vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs new file mode 100644 index 000000000..bcd288d8d --- /dev/null +++ b/vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs @@ -0,0 +1,15 @@ +use clap::{command, Arg, ArgAction}; + +fn main() { + let matches = command!() // requires `cargo` feature + .arg(Arg::new("name").action(ArgAction::Append)) + .get_matches(); + + let args = matches + .get_many::<String>("name") + .unwrap_or_default() + .map(|v| v.as_str()) + .collect::<Vec<_>>(); + + println!("names: {:?}", &args); +} |