5个稳定版本
1.1.2 | 2024年5月25日 |
---|---|
1.1.1 | 2023年11月21日 |
1.0.1 | 2023年11月10日 |
1.0.0 | 2023年7月30日 |
#297 in 命令行界面
26每月下载次数
用于paclog
6KB
51 行
zen-colour
最轻量级的终端颜色和样式crate。包含颜色和样式代码的常量。只需将它们抛入字符串,Bob 就会满意。
use zen_colour::*;
println!("{}this is red{}", RED, RESET);
println!("{BLUE}blue{RESET}");
println!("{r}r{g}g{r}r{g}g{r}r{g}g", r = RED, g = GREEN);
常量
样式
- RESET
- BOLD
- FAINT
- ITALIC
- UNDERLINED
- BLINK
- EFFECT6
- EFFECT7
- HIDDEN
- CROSSED
文本颜色
- BLACK
- RED
- GREEN
- YELLOW
- BLUE
- MAGENTA
- CYAN
- WHITE
- DEFAULT
背景颜色
- BG_BLACK
- BG_RED
- BG_GREEN
- BG_YELLOW
- BG_BLUE
- BG_MAGENTA
- BG_CYAN
- BG_WHITE
- BG_DEFAULT
名称
如果你不喜欢常量名称。
use zen_colours::*;
const R: &str = RED;
非标准颜色
标准颜色由用户选择。他们想看到这些颜色。非标准颜色(例如RGB)不是由用户选择的。它们将与标准颜色冲突,你的应用程序将不会与其他程序在你的用户系统上保持一致。除非你正在进行某种图形处理(与UI不同),否则绝不应该使用这些颜色。这就是为什么这个crate根本不支持它们。不幸的是,在GUI空间中,这场战斗已经输了。愿终端保持强大。
为什么
有许多crate做同样的事情。带有各种实用函数。有不同的库设计风格。
println!("red".colour(red))
print_colour("red", red);
但最终,这一切都让我感到烦恼,尤其是在进行更复杂的着色时。例如,如果你想对一个日期字符串进行着色,但想让所有的'/'都变得淡一些。然后在同一行中为不同的值使用更多颜色。这只是一团糟或者极度冗长,不管库的设计多么合理。我最后只能直接将颜色代码扔到print!
或format!
中。现在我们就在这里。很好,简单,干净,没有复杂性,只有颜色和样式。
还有更多功能吗?
没有了。