mirror of
https://github.com/clap-rs/clap
synced 2025-03-03 23:07:15 +00:00
imp(Default Values): improves the error message when default values are involved
Closes #774
This commit is contained in:
parent
9c3cb9834c
commit
1f33de5450
1 changed files with 5 additions and 5 deletions
|
@ -313,7 +313,7 @@ impl<'a, 'b> Parser<'a, 'b>
|
|||
reqs: &[&'a str],
|
||||
matcher: Option<&ArgMatcher<'a>>)
|
||||
-> VecDeque<String> {
|
||||
debugln!("Parser::get_required_from;");
|
||||
debugln!("Parser::get_required_from; reqs={:?}", reqs);
|
||||
let mut c_flags: Vec<&str> = vec![];
|
||||
let mut c_pos: Vec<&str> = vec![];
|
||||
let mut c_opt: Vec<&str> = vec![];
|
||||
|
@ -994,15 +994,15 @@ impl<'a, 'b> Parser<'a, 'b>
|
|||
}
|
||||
}
|
||||
|
||||
try!(self.add_defaults(matcher));
|
||||
try!(self.validate_blacklist(matcher));
|
||||
try!(self.validate_matched_args(matcher));
|
||||
matcher.usage(self.create_usage(&[]));
|
||||
|
||||
if !(self.settings.is_set(AppSettings::SubcommandsNegateReqs) && subcmd_name.is_some()) &&
|
||||
!reqs_validated {
|
||||
try!(self.validate_required(matcher));
|
||||
}
|
||||
try!(self.add_defaults(matcher));
|
||||
try!(self.validate_matched_args(matcher));
|
||||
matcher.usage(self.create_usage(&[]));
|
||||
|
||||
if matcher.is_empty() && matcher.subcommand_name().is_none() &&
|
||||
self.is_set(AppSettings::ArgRequiredElseHelp) {
|
||||
let mut out = vec![];
|
||||
|
|
Loading…
Add table
Reference in a new issue