2 个不稳定版本

0.2.0 2023 年 11 月 4 日
0.1.0 2023 年 5 月 31 日

#736命令行界面

每月 22 次下载
用于 invoke-script

MIT 许可证

14KB
130

Watercolor

文档

println!(
    "\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}\n\t{}",
    bold("bold"),
    italic("italic"),
    dim("dim"),
    underline("underline"),
    reverse("reverse"),
    strikeout("strikeout"),
    red("red"),
    green("green"),
    on_red("on_red"),
    on_green("on_green"),
    rgb(152, 95, 111, "rgb"),
    on_rgb(152, 95, 111, "on_rgb"),
    bold(italic(underline(black(on_white("all together now"))))),
)

Screenshot of crate output


lib.rs:

为不介意偶尔内存分配的其他人提供的终端样式

这是您使用 crate 的方法

  • 调用您想要应用样式的函数。
  • 函数调用可以嵌套
use watercolor::*;
let waow = strikeout(bold(underline(italic(red(on_green("bricks"))))));
println!("{waow}");

使用相同的方法创建一个可以应用于多个字符串的“主题”。

use watercolor::*;

let very_important = bold(underline(italic(red(on_white("")))));

println!("{}", very_important.with_text("hello world"));
println!("{}", very_important.with_text("goodbye world"));

无运行时依赖