summaryrefslogtreecommitdiffstats
path: root/vendor/clap/examples/tutorial_builder/03_03_positional_mult.rs
diff options
context:
space:
mode:
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.rs15
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);
+}