1 个不稳定版本

0.1.1 2020年11月21日

#448命令行界面

每月 45 次下载
8 Crates 中使用(3 个直接使用)

MIT 许可证

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
);

结果
img.png

这是可链接的,直到必要时为止。通过这种方式构建类似彩虹的输出是完全可能的。

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
img.png

无运行时依赖项