|0.0.7||Oct 6, 2021|
|0.0.6||Aug 4, 2021|
#261 in Command-line interface
20,289 downloads per month
Used in 11 crates (3 directly)
bin/lib API for managing terminal styling
- Detects interactive
- Detects terminal capabilities via
- Detects and enables ANSI support on Windows
- Supports CLICOLOR and NO_COLOR
Special note: to be successful, this crate cannot break compatibility or else different crates in the hierarchy will be reading different globals. While end users can work around this, it isn't ideal. Once we hit 1.0, we should strive to keep the API compatible. If we need a new API, we can make the old API an adapter to the new logic.
Similarly, we should strive to reduce risk of breaking compatibility by exposing as little as possible. Anything more should be broken out into a separate crate that this crate can call into.
Prior art for global colors control:
termcolor for identifying various corner cases with environment detection.
firestorm for zero-cost abstraction via bin/lib-specific
Dual-licensed under MIT or Apache 2.0