1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#![deny(clippy::all)]
#![deny(clippy::pedantic)]
#![deny(clippy::nursery)]
#![deny(clippy::cargo)]
#![deny(missing_docs)]

#![allow(clippy::module_name_repetitions)]
#![allow(clippy::items_after_statements)]

#![doc(html_root_url = "https://docs.rs/cli-toolbox/0.2.0")]

//! Utility library for working with ```cli``` output ergonomically.
//!
//! This is not a logging alternative, it's intended to produce output for end user consumption.
//!
//! It handles three levels of verbosity that can be set dynamically at runtime:
//!
//! * Quite - no output
//! * Terse - used to provide minimal user output
//! * Verbose - used to provide elaborated and/or additional user output
//!
//! Additionally, this library provides conditionally compiled debugging output intended to be
//! used during application development.
//!
//! All other debugging and telemetry output is most likely better served with a logging library.

pub use verbosity::Verbosity;

mod debug;
mod report;
mod verbosity;

#[cfg(test)]
mod tests;