From f33fa273075ea0effc9d18c5fa7dc76472bc6b47 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 26 Feb 2019 08:46:36 +0100 Subject: [PATCH] src/cli/command.rs: improve error message --- src/cli/command.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/cli/command.rs b/src/cli/command.rs index 800c495c..80552f5b 100644 --- a/src/cli/command.rs +++ b/src/cli/command.rs @@ -124,13 +124,17 @@ fn generate_usage_str( let mut args = String::new(); for positional_arg in arg_param { - let (optional, _schema) = properties.get(positional_arg).unwrap(); - args.push(' '); - if *optional { args.push('['); } - args.push('<'); args.push_str(positional_arg); args.push('>'); - if *optional { args.push(']'); } + match properties.get(positional_arg) { + Some((optional, _schema)) => { + args.push(' '); + if *optional { args.push('['); } + args.push('<'); args.push_str(positional_arg); args.push('>'); + if *optional { args.push(']'); } - done_hash.insert(positional_arg); + done_hash.insert(positional_arg); + } + None => panic!("no such property '{}' in schema", positional_arg), + } } let mut arg_descr = String::new();