From 88f0c5f5392a1b2c3d123223c086cd3d2121aef9 Mon Sep 17 00:00:00 2001 From: Tony Gorez Date: Mon, 3 Oct 2022 21:18:07 +0200 Subject: [PATCH] fix: Method get_args return an iterator of &Id --- src/builder/arg_group.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/builder/arg_group.rs b/src/builder/arg_group.rs index 2caa213233f..4d29f7901f2 100644 --- a/src/builder/arg_group.rs +++ b/src/builder/arg_group.rs @@ -199,8 +199,8 @@ impl ArgGroup { /// /// assert_eq!(group.get_args(), ["f", "c"]); /// ``` - pub fn get_args(self) -> Vec { - self.args + pub fn get_args(&self) -> impl Iterator { + self.args.iter() } /// Allows more than one of the [`Arg`]s in this group to be used. (Default: `false`) @@ -587,6 +587,10 @@ mod test { let args: Vec = vec!["a1".into(), "a4".into()]; let grp = ArgGroup::new("program").args(&args); - assert_eq!(grp.get_args(), args); + let mut pos = 0; + for arg in grp.get_args() { + assert_eq!(*arg, args[pos]); + pos += 1; + } } }