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()));