6 releases
0.1.1 | Mar 13, 2023 |
---|---|
0.1.0 | Mar 8, 2023 |
0.0.12 | Feb 25, 2023 |
0.0.11 | Nov 24, 2022 |
0.0.8 | Jan 11, 2022 |
#712 in Command-line interface
26,116 downloads per month
Used in 61 crates
(11 directly)
22KB
314 lines
concolor
bin/lib API for managing terminal styling
Features
- Detects interactive
stdout
/stderr
- Detects terminal capabilities via
TERM
- Detects and enables ANSI support on Windows
- Supports CLICOLOR and NO_COLOR
Contribute
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.
Special Thanks
Prior art for global colors control:
termcolor for identifying various corner cases with environment detection.
firestorm for zero-cost abstraction via bin/lib-specific Cargo.toml
features.
License
Dual-licensed under MIT or Apache 2.0
Dependencies
~0–10MB
~44K SLoC