src/cli/command.rs: improve generate_usage_str
correctly format positional array arguments ({<name>}).
This commit is contained in:
parent
ae0be2dda9
commit
9bc3ddb822
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user