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:
debug!
- conditionally compiled console debugging output - [debug
]
report!
- conditional console output according to verbosity level - [debug
|release
]
* debug! is intended to be used during application development
* all other debugging and telemetry output is most likely better served with a logging library
eval!
- conditional code execution according to verbosity level - [debug
|release
]
release!
- conditional code execution according to verbosity level - [release
]
Each macro is gated by a feature.
No feature is mutually exclusive and can be combined as needed.
debug!
macrotoml
[dependencies]
cli-toolbox = { version = "0.6", features = ["debug"] }
eval!
macrotoml
[dependencies]
cli-toolbox = { version = "0.6", features = ["eval"] }
verbosity = "0.1"
release!
macrotoml
[dependencies]
cli-toolbox = { version = "0.6", features = ["release"] }
verbosity = "0.1"
report!
macrotoml
[dependencies]
cli-toolbox = { version = "0.6", features = ["report"] }
verbosity = "0.1"
debug!
macroeval!
macrorelease!
macroreport!
macro