#string #ansi #coloured #color #colour-brush

colourful

一个轻量级、快速且易于使用的库,用于创建带有 ANSI 颜色的字符串。

1 个不稳定版本

0.1.0 2023年8月30日

#3#coloured

MIT 许可证

12KB
319

多彩

一个轻量级、快速且易于使用的库,用于创建带有 ANSI 颜色的字符串。

舒适性和速度不应相互排斥,让我们看看一些例子。

println!("'{}'", "bold red on navy blue".red().bold().bg_navy_blue());
println!("'{}'", "green background".bg_colour(Colour::rgb(0, 255, 0,)));
println!("'{}'", "red on green background".colour(Colour::rgb(255, 0, 0)).bg_colour(Colour::rgb(0, 255, 0,)));
println!("'{}'", "bold".bold());
println!("'{}'", "dim".dim());
println!("'{}'", "italic".italic());
println!("'{}'", "underline".underline());
println!("'{}'", "blinking".blinking());
println!("'{}'", "inverse".inverse());
println!("'{}'", "hidden".hidden());
println!("'{}''", "strikethrough".strikethrough());

println!("also works on any type with display {}", Vector3(0.5, 0.3, 1.2).red().blinking());
println!("or debug.. who am i to judge {:#?}", vec!["mhm", "sup", "okay"].strikethrough());

特性

  • 无其他依赖
  • 无分配
  • 飞快的速度
  • 在管道到文件时不会发出颜色
  • 尊重 NO_COLORFORCE_COLOR
  • 可以着色和样式任何实现 DisplayDebug 的类型

用法

  1. 将依赖项添加到您的 crate
  2. 导入 colourful::ColourBrush
  3. 您就绪了!

no_std

基本 crate 依赖于读取环境变量来遵守 NO_COLORFORCE_COLOR,并在管道时不会打印颜色。该 crate 应该能够在无需您进行任何操作的情况下编译为 no_std,但这些功能将不可用

无运行时依赖