1个不稳定版本
0.1.0 | 2020年11月21日 |
---|
#491 in 命令行界面
542 每月下载量
在 4 crate 中使用
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代码的建议更新
-
关于2018版extern不是必需的,用于导入crate。
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"
}
}
);
}