A Rust clone of Python's click, built on the structopt crate.
Find it on Docs.rs.
Re-implementing the example from structopt
, add clickrs
to your dependencies of your Cargo.toml
:
toml
[dependencies]
clickrs = "0.1"
And then, in your rust file: ```rust use clickrs::command; use std::path::PathBuf;
fn main(
debug: bool,
verbose: u8,
speed: f64,
output: PathBuf,
nb_cars: Option
Using this example: ``` $ ./basic error: The following required arguments were not provided: --output
USAGE: clickrs --output
For more information try --help ```
``` $ ./basic --help basic 0.1.0
USAGE: clickrs [FLAGS] [OPTIONS] --output
FLAGS: -d, --debug -h, --help Prints help information -V, --version Prints version information -v, --verbose
OPTIONS:
-l, --level
ARGS:
Licensed under either of
at your option.