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

MIT许可证

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!中。现在我们就在这里。很好,简单,干净,没有复杂性,只有颜色和样式。

还有更多功能吗?

没有了。

无运行时依赖