use ObjectSchema for parameters

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
This commit is contained in:
Dietmar Maurer
2018-11-18 08:46:26 +01:00
parent 5d9f0eae6b
commit a653882dd9
3 changed files with 64 additions and 78 deletions

View File

@ -42,18 +42,12 @@ fn parse_argument(arg: &str) -> RawArgument {
pub fn parse_arguments(
args: &Vec<String>,
schema: &Schema,
schema: &ObjectSchema,
) -> Result<(Value,Vec<String>), ParameterError> {
let mut errors = ParameterError::new();
let properties = match schema {
Schema::Object(ObjectSchema { properties, .. }) => properties,
_ => {
errors.push(format_err!("parse arguments failed - got strange parameters (expected object schema)."));
return Err(errors);
},
};
let properties = &schema.properties;
let mut data: Vec<(String, String)> = vec![];
let mut rest: Vec<String> = vec![];