]> git.proxmox.com Git - proxmox-backup.git/commitdiff
src/cli/command.rs: improve error message
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 26 Feb 2019 07:46:36 +0000 (08:46 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 26 Feb 2019 07:46:36 +0000 (08:46 +0100)
src/cli/command.rs

index 800c495c89471238c79b6558ccd4d1424d711190..80552f5b7d47bd89216e7d2f87ef999323c24ac2 100644 (file)
@@ -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(']'); }
-
-        done_hash.insert(positional_arg);
+        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);
+            }
+            None => panic!("no such property '{}' in schema", positional_arg),
+        }
     }
 
     let mut arg_descr = String::new();