7个版本

0.3.1 2022年7月26日
0.3.0 2022年7月21日
0.2.3 2021年12月27日
0.1.3 2021年12月27日

#10 in #colorize


用于 solwizard

MIT 许可证

20KB
269

Fancy

这个crate可以轻松将彩色文本打印到终端。

使用 colorize! 宏进行颜色格式化。它接受一个颜色格式字符串,并将其展开为原始文本,用ANSI序列替换颜色模式。就像 format! 一样,还有一个快捷宏 printcol!,它可以直接将彩色文本打印到控制台。

use fancy::printcoln;
printcoln!("[bold|cyan]Hello world[magenta]!");

所有颜色格式化宏也可以进行正常格式化。

use fancy::printcoln;
printcoln!("[bold]{:x} {:x} [red]world!", 104, 105);

Screenshot

请注意,并非每个控制台都支持这个crate提供的所有功能。一些控制台,如Windows命令提示符,需要您首先启用支持,即使这样,某些默认颜色也可能无法正确渲染,具体取决于颜色方案。

如果您有任何问题,您可以在GitHub上告诉我,或者通过邮件。我希望这个crate对您有用和功能丰富 :)。

更改

0.3.0 -> 0.3.1

  • 删除了在过程宏评估期间的遗留eprintln
  • (我怎么能没看到这一点)

0.2.3 -> 0.3.0

  • 修复了一个错误,其中一个包含转义双引号的字符串无法正确解析
  • 修复了方括号的转义,现在可以正确转义
  • 部分重写了解析

0.1.2 -> 0.2.3

  • 小错误,文档和稳定性修复

没有运行时依赖