Click-rs
A Rust clone of Python's click, built on the structopt crate.
Documentation
Find it on Docs.rs.
Example
Unfortunately, for the time being, structopt
must also be installed. Re-implementing the example from structopt
,
add clickrs
to your dependencies of your Cargo.toml
:
[]
= "0.1"
= "0.3"
And then, in your rust file:
use command;
use PathBuf;
Using this example:
$ ./basic
error: The following required arguments were not provided:
--output <output>
USAGE:
clickrs --output <output> --speed <speed>
For more information try --help
$ ./basic --help
basic 0.1.0
USAGE:
clickrs [FLAGS] [OPTIONS] --output <output> [--] [FILE]...
FLAGS:
-d, --debug
-h, --help Prints help information
-V, --version Prints version information
-v, --verbose
OPTIONS:
-l, --level <level>...
-c, --nb-cars <nb-cars>
-o, --output <output>
-s, --speed <speed> [default: 42]
ARGS:
<FILE>...
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.