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

@ -15,6 +15,8 @@ use std::time::Duration;
use std::os::unix::io::AsRawFd;
use serde_json::Value;
pub mod timer;
/// The `BufferedReader` trait provides a single function
@ -224,3 +226,10 @@ pub fn file_chunker<C, R>(
Ok(())
}
pub fn required_string_param<'a>(param: &'a Value, name: &str) -> Result<&'a str, Error> {
match param[name].as_str() {
Some(s) => Ok(s),
None => bail!("missing parameter '{}'", name),
}
}