Add redundant check for --yes and --no flags conflict

Should be covered by clap, but we're double checking it now
This commit is contained in:
João M. Bezerra 2021-12-08 00:26:05 -03:00
parent fddc79628a
commit 775e92c52e

View File

@ -33,12 +33,11 @@ impl Opts {
| Subcommand::List { archives: files, .. }) = &mut opts.cmd;
*files = canonicalize_files(files)?;
let skip_questions_positively = if opts.yes {
QuestionPolicy::AlwaysYes
} else if opts.no {
QuestionPolicy::AlwaysNo
} else {
QuestionPolicy::Ask
let skip_questions_positively = match (opts.yes, opts.no) {
(false, false) => QuestionPolicy::Ask,
(true, false) => QuestionPolicy::AlwaysYes,
(false, true) => QuestionPolicy::AlwaysNo,
(true, true) => unreachable!(),
};
Ok((opts, skip_questions_positively))