Easy way to deal with parsing commandline arguments
Can be used with any type that implements FromStr (for parsing).
Use parse_argument()
function to find a value for a specified key (flag). Look at the examples for an idea of how to use it.
It works for arguments that look like this:
bash
./rust_code --setting=foo --num=42 --hello="world"
And to retrieve those values you would write:
rust
// assuming you made an Setting enum that implemented FromStr trait
let _ = parse_argument::<Setting>("option").unwrap().unwrap();
let _ = parse_argument::<i32>("num").unwrap().unwrap();
let _ = parse_argument::<String>("hello").unwrap().unwrap();
Run cargo doc --open
to see the documentation.
Will Hopefully be on crates.io soon
std::env::args
. I will try to fix it at some point.