1 个不稳定版本
0.1.1 | 2020年11月21日 |
---|
#448 在 命令行界面 中
每月 45 次下载
在 8 个 Crates 中使用(3 个直接使用)
20KB
318 行
Rust 终端颜色构建器
使用构建器模式打印彩色终端输出。
此库在您需要将彩色内容打印到终端时非常有用。
例如,如果您需要将带有红色背景和白色字体的警告打印到终端,您可以使用类似以下内容:
use terminal_color_builder::OutputFormatter as tcb;
println!(
"{}",
tcb::new()
.fg() // jump to foreground scope
.hex("#fff") // apply css-hex-color value #fff (white) as foreground color
.bg() // jump to background scope
.red() // apply red as background color
.text_str("A text in white with a red background.") // print text
.print() // render to string
);
结果
这是可链接的,直到必要时为止。通过这种方式构建类似彩虹的输出是完全可能的。
use terminal_color_builder::OutputFormatter as tcb;
/// Building a rainbow-colored text
println!(
"{}",
tcb::new()
.fg().hex("#cc33ff").text_str("R") // violet
.fg().hex("#6633ff").text_str("A") // indigo
.fg().blue().text_str("I")
.fg().green().text_str("N")
.fg().yellow().text_str("B")
.fg().hex("#ff6633").text_str("O") // orange
.fg().red().text_str("W")
.print() // render to string
);
这将以下内容打印到 CLI