Parsing error on positional arguments after mixing a multiple-valued positional arg with a flag #5115
Open
2 tasks done
Labels
C-bug
Category: Updating dependencies
Please complete the following tasks
Rust Version
cargo 1.74.0-nightly (925280f02 2023-08-25)
Clap Version
4.4.2
Minimal reproducible code
Outputs:
Steps to reproduce the bug with the above code
cargo run
Actual Behaviour
Parsing fails in 3 out of the 5 cases provided in the example.
Expected Behaviour
Succeed in all 5 cases.
Additional Context
With this definition, the following input parses OK:
And, with this definition, the following inputs parse OK:
So, I assumed that merging both would work, but it doesn't (in 3/5 cases).
Repeating here the output of Minimal reproducible Code:
Debug Output
"ouch compress a b c output -v" -> Ok(true))
"ouch compress a b c -v output" -> Err(()))
"ouch compress a b -v c output" -> Err(()))
"ouch compress a -v b c output" -> Err(()))
"ouch compress -v a b c output" -> Ok(true))
The text was updated successfully, but these errors were encountered: