1 个不稳定版本
0.1.0 | 2023年8月30日 |
---|
#3 在 #coloured
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_COLOR
和FORCE_COLOR
- 可以着色和样式任何实现
Display
或Debug
的类型
用法
- 将依赖项添加到您的 crate
- 导入
colourful::ColourBrush
- 您就绪了!
no_std
基本 crate 依赖于读取环境变量来遵守 NO_COLOR
和 FORCE_COLOR,并在管道时不会打印颜色。该 crate 应该能够在无需您进行任何操作的情况下编译为
no_std
,但这些功能将不可用