2 个版本 (1 个稳定版)
1.0.0 | 2024年3月2日 |
---|---|
0.1.0 | 2023年5月8日 |
#854 in 命令行界面
在 logly 中使用
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);
忽略未知颜色/样式名称。
注意:此包不检查程序是否在终端内运行或是否通过管道调用。如果您想使用此功能,请查看 termcolor、colored 和/或 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");
忽略未知颜色/样式名称。
注意:此包不检查程序是否在终端内运行或是否通过管道调用。如果您想使用此功能,请查看 termcolor、colored 和/或 atty。