Skip to content

Commit

Permalink
fix(error): Include failed arg in usage in --flag=bad-value error
Browse files Browse the repository at this point in the history
  • Loading branch information
epage committed Sep 27, 2022
1 parent 12d76d6 commit cb1cd67
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/parser/parser.rs
Expand Up @@ -778,7 +778,7 @@ impl<'cmd> Parser<'cmd> {
"Parser::parse_long_arg({:?}): Got invalid literal `{:?}`",
long_arg, rest
);
let used: Vec<Id> = matcher
let mut used: Vec<Id> = matcher
.arg_ids()
.filter(|arg_id| {
matcher.check_explicit(arg_id, &crate::builder::ArgPredicate::IsPresent)
Expand All @@ -790,6 +790,7 @@ impl<'cmd> Parser<'cmd> {
})
.cloned()
.collect();
used.push(arg.get_id().clone());

Ok(ParseResult::UnneededAttachedValue {
rest: rest.to_str_lossy().into_owned(),
Expand Down
2 changes: 1 addition & 1 deletion tests/builder/flags.rs
Expand Up @@ -142,7 +142,7 @@ fn unexpected_value_error() {
const USE_FLAG_AS_ARGUMENT: &str = "\
error: The value 'foo' was provided to '--a-flag' but it wasn't expecting any more values
Usage: mycat [OPTIONS] [filename]
Usage: mycat --a-flag [filename]
For more information try '--help'
";
Expand Down

0 comments on commit cb1cd67

Please sign in to comment.