#终端着色 #终端 #检测 #提供 #端口 #npm 包 #详情

supports-color

检测终端是否支持颜色,并给出有关该支持详情

13 个稳定版本

3.0.0 2024年2月4日
2.1.0 2023年9月20日
2.0.0 2022年12月16日
1.3.1 2022年11月5日
1.1.1 2021年9月22日

命令行界面 中排名 32

Download history 133206/week @ 2024-04-28 143028/week @ 2024-05-05 152355/week @ 2024-05-12 140453/week @ 2024-05-19 137732/week @ 2024-05-26 212205/week @ 2024-06-02 168465/week @ 2024-06-09 151674/week @ 2024-06-16 141585/week @ 2024-06-23 131740/week @ 2024-06-30 133251/week @ 2024-07-07 127976/week @ 2024-07-14 135848/week @ 2024-07-21 138519/week @ 2024-07-28 134105/week @ 2024-08-04 130578/week @ 2024-08-11

每月下载量 547,245
用于 280 Crates(45 个直接使用)

Apache-2.0 协议

11KB
186

检测终端是否支持颜色,并给出有关该支持详情。它考虑了环境变量 NO_COLOR

此 crate 是 @sindresorhus同名 NPM 包 的 Rust 版本。

示例

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:

检测终端是否支持颜色,并给出有关该支持详情。它考虑了环境变量 NO_COLOR

此 crate 是 @sindresorhus同名 NPM 包 的 Rust 版本。

示例

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.");
}

依赖项