12 stable releases
2.1.0 | Sep 20, 2023 |
---|---|
2.0.0 | Dec 16, 2022 |
1.3.1 | Nov 5, 2022 |
1.3.0 | Oct 4, 2021 |
1.1.1 | Sep 22, 2021 |
#30 in Command-line interface
408,257 downloads per month
Used in 198 crates
(30 directly)
11KB
186 lines
Detects whether a terminal supports color, and gives details about that
support. It takes into account the NO_COLOR
environment variable.
This crate is a Rust port of @sindresorhus' NPM package by the same name.
Example
use supports_color::Stream;
if let Some(support) = supports_color::on(Stream::Stdout) {
if support.has_16m {
println!("16 million (RGB) colors are supported");
} else if support.has_256 {
println!("256 colors are supported.");
} else if support.has_basic {
println!("Only basic ANSI colors are supported.");
}
} else {
println!("No color support.");
}
lib.rs
:
Detects whether a terminal supports color, and gives details about that
support. It takes into account the NO_COLOR
environment variable.
This crate is a Rust port of @sindresorhus' NPM package by the same name.
Example
use supports_color::Stream;
if let Some(support) = supports_color::on(Stream::Stdout) {
if support.has_16m {
println!("16 million (RGB) colors are supported");
} else if support.has_256 {
println!("256-bit colors are supported.");
} else if support.has_basic {
println!("Only basic ANSI colors are supported.");
}
} else {
println!("No color support.");
}
Dependencies
~0–12MB
~89K SLoC