clioptions
:heavy_dollar_sign: A very thin wrapper for command line arguments in Rust.

Usage:
- Add this to your
Cargo.toml file.
[dependencies]
clioptions = { git = "https://github.com/stpettersens/clioptions.git" }
- Implement your command line arguments.
extern crate clioptions;
use clioptions::CliOptions;
fn main() {
let cli = CliOptions::new("program_name"); let program = cli.get_program();
let mut filename = String::new();
if cli.get_num() > 1 {
for (i, a) in cli.get_args().iter().enumerate() {
match a.trim() {
"-h" | "--help" => display_usage(&program, 0),
"-v" | "--version" => display_version(),
"-f" | "--file" => filename = cli.next_argument(i),
_ => continue,
}
}
}
if(!filename.is_empty()) {
do_something_with_filename(&filename);
}
}