4 个版本
0.1.4 | 2024年7月29日 |
---|---|
0.1.3 | 2024年7月26日 |
0.1.2 | 2024年7月26日 |
0.1.1 | 2024年7月26日 |
#705 在 文本处理
每月下载 391 次
16KB
248 行
UtilPrint
UtilPrint 是一个简约风格的 Rust 库,旨在简化向终端输出添加颜色和 Unicode 字符(如表情符号)的过程。
它提供了一个快速易用的接口,用于增强您的控制台应用程序的视觉元素。以下是它在不同终端中的外观。美学效果将取决于您的终端设置和支持。
特性
- 易于使用:UtilPrint 提供了一个直观的 API,使您能够轻松地将颜色和 Unicode 字符集成到终端输出中。
- 简约:该库设计得轻量且不显眼,专注于提供基本功能,而不添加不必要的复杂性。
- 快速:UtilPrint 优化了性能,确保添加颜色和表情符号到终端输出不会减慢您的应用程序。
- Unicode 支持:轻松将 Unicode 字符(包括表情符号)集成到终端输出中,以创建更具吸引力和表达力的控制台应用程序。
安装
将 utilprint
添加到您的 Cargo.toml
[dependencies]
utilprint = "0.1.3"
用法 这里是一个快速示例,说明如何使用 UtilPrint 在终端输出中添加颜色和表情符号
use utilprint::utilprint;
fn main() {
utilprint("@x226He@x190ll@x155o @x119W@x120or@x084l@x085d, @x050t@x051his @x045is@x075 U@x069t@x105il@x099P@x135ri@x165nt@x201, let@x200's m@x205ake t@x204he@x210 w@x209or@x215ld co@x220lorf@x226ul!@w Here is a #2615, @ua Euro #20AC @Rs@ry@Rm@rb@Ro@rl@u, @Mand p@mu@Mr@mp@Ml@me @Mt@me@Mx@mt");
}
这将打印 "Hello World,这是 UtilPrint,让我们让世界变得五彩缤纷!"
以彩虹颜色,然后它包括更多不同颜色的文本,和一些 Unicode 字符,例如一个表情符号。这里有一个 ☕,一个欧元 € 符号,以及紫色文本
这是一个复杂的示例,但您可能认为这不是很容易阅读的,并且您可能只想使用一种颜色或一组特定的颜色。为此,我实现了许多不同的酷方法。
utilprint("I wonder what cool things we are going to make with UtilPrint?!".pastelbow());
如您所见,现在它正在打印在我们的自定义调色板中,称为 pastelbow!
utilprint("I really like rainbows, they are beautiful and awesome!".rainbow());
这将也会创建一个更传统的彩虹颜色文本!
utilprint("This should be red!".red());
我们还可以使用非常简单的着色,只需使用 .red()
方法。
当然,我们喜欢 Unicode 和表情符号!您可以在这里看到一个不错的 Unicode 符号列表...
https://www.compart.com/en/unicode/category/So
当前我们支持以#0000形式存在的Unicode,其中四个零可以是数字和字母的任意组合...
utilprint("I love to drink #2615 every single day, because it makes me #263A #2705");
在这里,您可以看到我们的咖啡,我们的笑脸符号,以及我们的勾号!
颜色代码
UtilPrint使用简单的颜色代码来指定颜色
@d: Black
@r: Red
@g: Green
@y: Yellow
@b: Blue
@m: Magenta
@c: Cyan
@w: White
@D: Gray (Bright Black)
@R: Bright Red
@G: Bright Green
@Y: Bright Yellow
@B: Bright Blue
@M: Bright Magenta
@C: Bright Cyan
@W: Bright White
@u: Reset color
For Xterm 256 colors, use @xNNN where NNN is the color number.
Unicode Characters
To add Unicode characters, use #NNNN where NNNN is the Unicode code. For example, #1F600 for a smiley face.
贡献
欢迎贡献!请随时提交拉取请求、报告错误或建议新功能。
许可
本项目使用MIT许可。请随意使用,但请记住给我致谢!
已知的错误
使用类似.rainbow()
的方法,或任何非单色方法,如.red()
,会导致您的表情符号丢失,且Unicode不会被消耗。这个问题正在修复中。
UtilPrint遵循MIT许可。享受使用或修改它的乐趣!如果您想给我致谢,那将是极好的!
依赖项
~10KB