src/cli/command.rs: improve generate_usage_str

correctly format positional array arguments ({<name>}).
This commit is contained in:
Dietmar Maurer 2019-02-26 12:40:51 +01:00
parent ae0be2dda9
commit 9bc3ddb822

View File

@ -125,10 +125,14 @@ fn generate_usage_str(
for positional_arg in arg_param { for positional_arg in arg_param {
match properties.get(positional_arg) { match properties.get(positional_arg) {
Some((optional, _schema)) => { Some((optional, schema)) => {
args.push(' '); args.push(' ');
let is_array = if let Schema::Array(_) = schema.as_ref() { true } else { false };
if *optional { args.push('['); } if *optional { args.push('['); }
if is_array { args.push('{'); }
args.push('<'); args.push_str(positional_arg); args.push('>'); args.push('<'); args.push_str(positional_arg); args.push('>');
if is_array { args.push('}'); }
if *optional { args.push(']'); } if *optional { args.push(']'); }
done_hash.insert(positional_arg); done_hash.insert(positional_arg);