pub mod inbound_generator; pub fn url_decode_str(value: &str) -> Option { urlencoding::decode(value) .ok() .map(|decoded| decoded.into_owned()) } pub fn url_decode(value: Option) -> Option { value.and_then(|s| { urlencoding::decode(&s) .ok() .map(|decoded| decoded.into_owned()) }) } pub fn parse_raw_json(input: &str) -> Option { serde_json::from_str::(input) .ok() .and_then(|v| match v { serde_json::Value::Object(_) => Some(v), _ => None, }) } pub fn get_parameter_value(query: &Vec<(&str, &str)>, param: &str) -> Option { query.iter().find(|q| q.0 == param).map(|q| q.1.to_string()) }