Easily add a --verbose
flag to CLIs using Structopt
extern crate clap_verbosity_flag;
// ...
#[derive(Debug, StructOpt)]
struct Cli {
#[structopt(flatten)]
verbose: clap_verbosity_flag::Verbosity,
}
By default, it'll only report errors.
Passing -v
one time also prints warnings,
-vv
enables info logging,
-vvv
debug,
and -vvvv
trace.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.