easy_flag

Simple command line flag parser for rust.

```rust use easy_flag::FlagSet;

fn main() -> Result<(), String>{ let mut help = false; let mut my_flag = String::from("default value"); let args: Vec = std::env::args().collect();

let mut my_set = FlagSet::new(&args[0])
    .add("-h, --help", &mut help, "Prints help message.")
    .add("-m, --my-flag", &mut my_flag, "Help message for my_flag with string `value`");

if let Err(err) = my_set.parse(&args[1..]) {
    println!("{}", my_set.defaults());
    return Err(err);
}

let usage = my_set.usage();
if help {
    println!("{}", usage);
    return Ok(());
}

println!("my_flag flag value: {}", my_flag);

Ok(())

} ```

License

Licensed under either of Apache License, Version2.0 or MIT license at your option.