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
``` 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") } ```
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" } ```
toml
[dependencies]
verbosity = "0.1"