| Crates.io | structopt-flags |
| lib.rs | structopt-flags |
| version | 0.3.6 |
| created_at | 2018-10-07 11:06:31.989087+00 |
| updated_at | 2020-07-28 17:46:33.823338+00 |
| description | Collection of reusable flags for StructOpt |
| homepage | |
| repository | https://github.com/pizzamig/structopt-flags |
| max_upload_size | |
| id | 88498 |
| size | 95,824 |
A set of reusable flags and option for your CLIs using StructOpt
Add the crate to your project, adding this in Cargo.toml:
[dependencies]
structopt-flags = "0.3"
In your code, you can use one or more flags provided by this crate. For instance:
extern crate structopt;
extern crate structopt_flags;
use structopt::StructOpt;
use structopt_flags::LogLevel; // traits for flags that can provide a log level
#[derive(Debug, StructOpt)]
#[structopt(name = "verbose", about = "An example using verbose flag")]
struct Opt {
#[structopt(flatten)]
verbose: structopt_flags::Verbose,
}
fn main() {
let opt = Opt::from_args();
let _log_level = opt.verbose.get_level_filter();
// set the log level of your preferred log crate
}
simplelog FeatureA non-default feature added in version 0.3 is an API to automatically configure simplelog depending on you log or verbosity level.
To use this feature, add in your Cargo.toml
[dependencies]
structopt-flags = { version = "0.3", features = ["simplelog"] }
Licensed under: