1个不稳定版本

0.1.0 2020年11月21日

#491 in 命令行界面

Download history 90/week @ 2024-04-08 109/week @ 2024-04-15 103/week @ 2024-04-22 110/week @ 2024-04-29 100/week @ 2024-05-06 111/week @ 2024-05-13 145/week @ 2024-05-20 148/week @ 2024-05-27 151/week @ 2024-06-03 175/week @ 2024-06-10 172/week @ 2024-06-17 151/week @ 2024-06-24 123/week @ 2024-07-01 150/week @ 2024-07-08 147/week @ 2024-07-15 101/week @ 2024-07-22

542 每月下载量
4 crate 中使用

MIT 协议

5KB

no_color

no_color 是一个Rust库,用于检测是否设置了NO_COLOR环境变量。

关于

来自 no-color.org

越来越多的命令行软件程序默认输出带有ANSI颜色转义码的文本。虽然一些开发者和用户显然更喜欢看到这些颜色,但许多用户并不喜欢。不幸的是,每款新软件似乎都有不同的禁用彩色文本输出的方法,有些软件甚至完全没有方法。

接受试图扭转这一趋势的无用,以下提出一个非正式标准

所有输出带有ANSI颜色文本的命令行软件应检查是否存在NO_COLOR环境变量,无论其值为何,存在时都会阻止添加ANSI颜色。

通过采用此标准,希望输出纯文本、非彩色文本的用户可以在他们的shell中设置一个环境变量,以自动影响所有支持的软件。

用法

no_color是与Cargo一起工作的库crate。

添加到Cargo.toml

要使用,将以下内容添加到您的Cargo.toml依赖关系部分

[dependencies]
no_color = "0.1"

实现代码

以下是对您的rust代码的建议更新

extern crate no_color;

use no_color::*;

fn main() {
    println!(
        "Environment variable NO_COLOR {0} found. Now do something.",
        {
            if is_no_color() {
                "is"
            } else {
                "is NOT"
            }
        }
    );
}

无运行时依赖