From e6436a09675483d171dfb65257456104aab8ed91 Mon Sep 17 00:00:00 2001 From: Sergej Pershaj Date: Fri, 14 Oct 2022 12:54:38 +0100 Subject: [PATCH 1/2] docs: Provide a better example for positional arg append --- examples/tutorial_builder/03_03_positional_mult.md | 7 +++++-- examples/tutorial_builder/03_03_positional_mult.rs | 8 +++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/tutorial_builder/03_03_positional_mult.md b/examples/tutorial_builder/03_03_positional_mult.md index f92b0f257dd..d31acdf26d1 100644 --- a/examples/tutorial_builder/03_03_positional_mult.md +++ b/examples/tutorial_builder/03_03_positional_mult.md @@ -12,9 +12,12 @@ Options: -V, --version Print version information $ 03_03_positional_mult -name: None +names: [] $ 03_03_positional_mult bob -name: Some("bob") +names: ["bob"] + +$ 03_03_positional_mult bob john +names: ["bob", "john"] ``` diff --git a/examples/tutorial_builder/03_03_positional_mult.rs b/examples/tutorial_builder/03_03_positional_mult.rs index a7be2bfe0e7..bcd288d8dc1 100644 --- a/examples/tutorial_builder/03_03_positional_mult.rs +++ b/examples/tutorial_builder/03_03_positional_mult.rs @@ -5,5 +5,11 @@ fn main() { .arg(Arg::new("name").action(ArgAction::Append)) .get_matches(); - println!("name: {:?}", matches.get_one::("name")); + let args = matches + .get_many::("name") + .unwrap_or_default() + .map(|v| v.as_str()) + .collect::>(); + + println!("names: {:?}", &args); } From 3250bcec4c1d396b2c30b5bb5f09f2a86303ebc1 Mon Sep 17 00:00:00 2001 From: Sergej Pershaj Date: Fri, 14 Oct 2022 14:49:39 +0100 Subject: [PATCH 2/2] docs: Provide a better example for positional arg append under derive --- examples/tutorial_derive/03_03_positional_mult.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/tutorial_derive/03_03_positional_mult.md b/examples/tutorial_derive/03_03_positional_mult.md index 395d1747267..deec72223df 100644 --- a/examples/tutorial_derive/03_03_positional_mult.md +++ b/examples/tutorial_derive/03_03_positional_mult.md @@ -17,4 +17,7 @@ name: [] $ 03_03_positional_mult_derive bob name: ["bob"] +$ 03_03_positional_mult_derive bob john +name: ["bob", "john"] + ```