Function nereon::nereon_json [−][src]
pub fn nereon_json<T, U>(options: T, args: U) -> Result<String, String> where
T: IntoIterator<Item = Opt>,
U: IntoIterator<Item = String>,
Parse command-line options into JSON formatted configuration.
Examples
let mut opt1: Opt = Default::default(); opt1.node = String::from("username"); opt1.short = Some(String::from("u")); opt1.default = Some(String::from("admin")); opt1.usage = Some(String::from("User name")); let args = "-u root".split(" ").map(|a| a.to_owned()).collect::<Vec<_>>(); assert_eq!(nereon_json(vec![opt1], args), Ok("{\"username\":\"root\"}".to_owned()));