#cli-color #color #cli #ansi-colors #command-line

clicolors-control

一个用于控制命令行界面(CLI)颜色化的通用工具库

7 个版本 (2 个稳定版本)

使用旧的 Rust 2015

1.0.1 2019 年 8 月 23 日
1.0.0 2018 年 12 月 23 日
0.3.2 2018 年 12 月 23 日
0.3.0 2018 年 11 月 22 日
0.1.0 2017 年 4 月 25 日

#305 in 命令行界面

Download history 3186/week @ 2024-03-14 4876/week @ 2024-03-21 4392/week @ 2024-03-28 3760/week @ 2024-04-04 4558/week @ 2024-04-11 4895/week @ 2024-04-18 4568/week @ 2024-04-25 3782/week @ 2024-05-02 3484/week @ 2024-05-09 3567/week @ 2024-05-16 3620/week @ 2024-05-23 3569/week @ 2024-05-30 3540/week @ 2024-06-06 3688/week @ 2024-06-13 4140/week @ 2024-06-20 3661/week @ 2024-06-27

15,525 下载/月
用于 156 个crate (2 个直接使用)

MIT 许可证

10KB
161 行(不包括注释)

clicolors-control

一个用于 Rust 的工具库,作为控制 CLI 工具颜色化的公共位置。


lib.rs:

此库实现了对其他 Rust 库的基本 clicolor 控制。想法是其他 crate 可以依赖此库,以便为命令行应用程序的颜色化提供一个中央真实来源。

遵循 CLI 颜色规范

  • CLICOLOR != 0:支持 ANSI 颜色,当程序没有管道时应该使用。
  • CLICOLOR == 0:不要输出 ANSI 颜色转义码。
  • CLICOLOR_FORCE != 0:无论什么情况,ANSI 颜色都应该启用。

示例用法

extern crate clicolors_control;

pub fn main() {
    if clicolors_control::colors_enabled() {
        println!("\x1b[36mThis is colored text.\x1b[0m");
    } else {
        println!("Someone turned off the colors :()")
    }
}

控制颜色

可以使用 set_colors_enabled 在当前进程上打开和关闭颜色。

Windows 10 控制台

此crate的默认行为是在首次请求颜色时,将Windows控制台重新配置为启用VT100仿真(如果可用)。这只能在较新的Windows 10版本上工作。可以通过移除默认的 terminal_autoconfig 功能来禁用此功能。

可以通过调用 configure_terminal() 手动为终端配置颜色。

依赖关系

~235KB