A set of reusable flags and option for your CLIs using StructOpt
Add the crate to your project, adding this in Cargo.toml
:
toml
[dependencies]
structopt-flags = "0.1"
In your code, you can use one or more flags provided by this crate. For instance: ```rust extern crate failure; extern crate structopt_flags;
extern crate structopt;
use failure::Error; use structopt::StructOpt; use structopt_flags::LogLevel; // traits for flags that can provide a log level
struct Opt { #[structopt(flatten)] verbose: structopt_flags::Verbose, }
fn main() -> Result<(), Error> { let opt = Opt::fromargs(); let _loglevel = opt.verbose.getlevelfilter(); // set the log level of your preferred log crate Ok(()) } ```
Licensed under: