#cli-applications #ansi-colors #terminal-colors #ansi-term #color #ansi #terminal

colorama

简单地为您的 CLI 应用程序着色输出的方法

2 个版本 (1 个稳定版)

1.0.0 2024年3月2日
0.1.0 2023年5月8日

#854 in 命令行界面


logly 中使用

MIT 许可证

10KB
104 代码行,不包括注释

colorama

简单地为您的 CLI 应用程序着色输出的方法。

该包包含一个名为 Colored 的单个特质,它实现了 String 类型。调用 .color("red").background("green").style("bold") 将用相应的 ANSI 转义序列包装您的字符串。

不同的样式可以一起连接

use colorama::Colored;

let mut s = String::from("colorama");

s.color("red").background("green").style("bold");

println!("{}", s);

忽略未知颜色/样式名称。

注意:此包不检查程序是否在终端内运行或是否通过管道调用。如果您想使用此功能,请查看 termcolorcolored 和/或 atty


lib.rs:

colorama

简单地为您的 CLI 应用程序着色输出的方法。

该包包含一个名为 Colored 的单个特质,它实现了 String 类型。调用 .color("red").background("green").style("bold") 将用相应的 ANSI 转义序列包装您的字符串。

不同的样式可以一起连接

use colorama::Colored;

let mut s = String::from("colorama");

s.color("red").background("green").style("bold");

println!("{}", s);
assert_eq!(s, "\x1b[1m\x1b[42m\x1b[31mcolorama\x1b[0m\x1b[0m\x1b[0m");

忽略未知颜色/样式名称。

注意:此包不检查程序是否在终端内运行或是否通过管道调用。如果您想使用此功能,请查看 termcolorcolored 和/或 atty

无运行时依赖