tools.rs: new helper required_string_param()

To extract parameters from Value.
This commit is contained in:
Dietmar Maurer
2019-01-17 12:14:02 +01:00
parent 0ee0ad5bf3
commit 0fe5d605e7
3 changed files with 15 additions and 10 deletions

View File

@ -19,11 +19,6 @@ use serde_json::{Value};
use hyper::Body;
fn required_string_param<'a>(param: &'a Value, name: &str) -> &'a str {
param[name].as_str().expect(&format!("missing parameter '{}'", name))
}
fn backup_directory(body: Body, store: &str, archive_name: &str) -> Result<(), Error> {
let client = HttpClient::new("localhost");
@ -63,9 +58,9 @@ fn backup_image(datastore: &DataStore, file: &std::fs::File, size: usize, target
fn create_backup(param: Value, _info: &ApiMethod) -> Result<Value, Error> {
let filename = required_string_param(&param, "filename");
let store = required_string_param(&param, "store");
let target = required_string_param(&param, "target");
let filename = tools::required_string_param(&param, "filename")?;
let store = tools::required_string_param(&param, "store")?;
let target = tools::required_string_param(&param, "target")?;
let mut chunk_size = 4*1024*1024;