Skip to content

Commit

Permalink
imp(From Usage): vastly improves the usage parser
Browse files Browse the repository at this point in the history
Closes #350
  • Loading branch information
kbknapp committed Jan 28, 2016
1 parent 8c5ab03 commit eb4de92
Show file tree
Hide file tree
Showing 13 changed files with 391 additions and 422 deletions.
8 changes: 4 additions & 4 deletions src/app/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ impl<'a, 'b> Parser<'a, 'b> where 'a: 'b {
self.set(AppSettings::NeedsLongVersion);
}
}
if a.required {
if a.is_set(ArgSettings::Required) {
self.required.push(a.name);
}
if a.index.is_some() || (a.short.is_none() && a.long.is_none()) {
Expand All @@ -160,15 +160,15 @@ impl<'a, 'b> Parser<'a, 'b> where 'a: 'b {
}
let pb = PosBuilder::from_arg(&a, i as u8, &mut self.required);
self.positionals.insert(i, pb);
} else if a.takes_value {
} else if a.is_set(ArgSettings::TakesValue) {
let ob = OptBuilder::from_arg(&a, &mut self.required);
self.opts.push(ob);
} else {
let fb = FlagBuilder::from(a);
self.flags.push(fb);
}
if a.global {
if a.required {
if a.is_set(ArgSettings::Global) {
if a.is_set(ArgSettings::Required) {
panic!("Global arguments cannot be required.\n\n\t'{}' is marked as global and \
required",
a.name);
Expand Down
Loading

0 comments on commit eb4de92

Please sign in to comment.