From fc79017eced04fd41cc1801331e5054df41fac17 Mon Sep 17 00:00:00 2001 From: Kevin K Date: Wed, 6 May 2015 12:20:12 -0400 Subject: [PATCH] fix(subcommands): stops parsing multiple values when subcommands are found Closes #109 --- src/app.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.rs b/src/app.rs index bea0181cd34..61121c4b184 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1283,7 +1283,7 @@ impl<'a, 'v, 'ab, 'u, 'h, 'ar> App<'a, 'v, 'ab, 'u, 'h, 'ar>{ while let Some(arg) = it.next() { let arg_slice = &arg[..]; let mut skip = false; - if !pos_only && !arg_slice.starts_with("-") { + if !pos_only && !arg_slice.starts_with("-") && !self.subcommands.contains_key(arg_slice) { if let Some(nvo) = needs_val_of { if let Some(ref opt) = self.opts.get(nvo) { if let Some(ref p_vals) = opt.possible_vals {