You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 1, 2022. It is now read-only.
#[test]fntest_output(){let res = App::new("prog").arg(Arg::with_name("output").long("output").short("o").takes_value(true).possible_values(&["csv","excel","stdout"]).default_value("stdout").help("Direct output to file"),).arg(Arg::with_name("filename").long("filename").short("f").takes_value(true)// .requires_if("excel", "output") // .requires_ifs(&[("output", "excel"), ("output", "csv")]).requires_ifs(&[("excel","output"),("csv","output")]).help("Filename for '-o excel' or '-o csv' output"),).get_matches_from_safe(vec!["prog", "-o", "excel"]);println!("{:?}", res);// assert!(res.is_err()); // We used -o excel so -f <filename> is required// assert_eq!(res.unwrap_err().kind, ErrorKind::MissingRequiredArgument);}
Steps to reproduce the bug with the above code
cargo test
Actual Behaviour
No error occurred
Expected Behaviour
Expected error as the -f <val> is required if -o excel or -o csv is present
Additional Context
No response
Debug Output
No response
The text was updated successfully, but these errors were encountered:
Could you provide code with those cases so we know which APIs you are using in which ways to try to get the behavior you are wanting that isn't working as expected?
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Issue by FrankC01
Saturday Dec 04, 2021 at 11:16 GMT
Originally opened as clap-rs/clap#3059
Please complete the following tasks
Rust Version
rustc 1.55.0 (c8dfcfe04 2021-09-06)
Clap Version
clap = "2.33.3"
Minimal reproducible code
Steps to reproduce the bug with the above code
cargo test
Actual Behaviour
No error occurred
Expected Behaviour
Expected error as the
-f <val>
is required if-o excel
or-o csv
is presentAdditional Context
No response
Debug Output
No response
The text was updated successfully, but these errors were encountered: