bool_val_parser

Function bool_val_parser 

Source
pub fn bool_val_parser(
    data: &mut HashMap<String, Option<String>>,
    key: &'static str,
) -> Result<bool, Ts3Error>
Expand description

Helper function to retrieve bool value from line-hashmap, (re)moves value.

use ts3_query::*;
use std::collections::HashMap;

let mut v: HashMap<String, Option<String>> =
    vec![("abc".to_string(), Some("1".to_string())),
    ("def".to_string(), Some("0".to_string()))]
    .into_iter().collect();
assert_eq!(true,raw::bool_val_parser(&mut v, "abc").unwrap());
assert_eq!(false,raw::bool_val_parser(&mut v, "def").unwrap());
assert!(raw::bool_val_parser(&mut v, "foobar").is_err());