Verbosity

Intended for use with cli commands this library lets you set a singleton [Verbosity] option to indicate different levels of reporting, i.e. Quite | Terse | Verbose

Example

``` let level = Verbosity::fromstr( &std::env::args().last().unwrapor(String::new()) ).unwrap_or(Verbosity::Quite);

level.setasglobal();

match Verbosity::level() { Quite => {} Terse => println!("terse message"), Verbose => println!("overly verbose message for some command") } ```

Related Crate

The [cli-toolbox] crate uses this library to provide a more ergonomic way of controlling reporting output

i.e. ``` let level = Verbosity::fromstr( &std::env::args().last().unwrapor(String::new()) ).unwrap_or(Verbosity::Quite);

level.setasglobal();

report! { @terse "terse message" @verbose "overly verbose message for some command" } ```

Resources

Usage

toml [dependencies] verbosity = "0.1"