#终端着色 #终端 #颜色 #终端文本 #样式 #文本颜色 #终端

bunt

简单的宏,用于将着色和格式化的文本写入终端。基于 termcolor,因此也是跨平台的

11 个版本

0.2.8 2023年1月29日
0.2.7 2022年11月29日
0.2.6 2021年9月9日
0.2.5 2021年6月9日
0.1.0 2020年7月30日

#79命令行界面

Download history 1101/week @ 2024-03-14 1763/week @ 2024-03-21 444/week @ 2024-03-28 305/week @ 2024-04-04 365/week @ 2024-04-11 331/week @ 2024-04-18 350/week @ 2024-04-25 293/week @ 2024-05-02 289/week @ 2024-05-09 362/week @ 2024-05-16 400/week @ 2024-05-23 341/week @ 2024-05-30 293/week @ 2024-06-06 299/week @ 2024-06-13 347/week @ 2024-06-20 227/week @ 2024-06-27

1,213 每月下载量
用于 26 个 Crates(25 直接使用)

MIT/Apache

24KB
233

Bunt:基于宏的简单终端颜色和样式

CI status of master Crates.io Version docs.rs

bunt 提供宏,可以轻松地将着色和格式化的文本打印到终端。它是在 termcolor 之上的便利 API。《code>bunt 使用过程宏实现,但不需要 syn,并且编译速度相当快。

最低支持的 Rust 版本: 1.46.0

// Style tags will color/format text between the tags.
bunt::println!("I really like {$yellow}lemons{/$}! Like, {$blue+italic}a lot{/$}.");

// To style a single argument, you can also use the `{[style]...}` syntax. This
// can be combined with style tags.
let v = vec![1, 2, 3];
bunt::println!("Here is some data: {[green]:?}. {$bold}Length: {[cyan]}{/$}", v, v.len());

有关更多信息,请参阅 文档

此项目的状态

这是一个初出茅庐的项目,但我已经在我的两个应用程序中使用它。语法当然还不是最终的。 寻求社区反馈!



许可证

根据您的选择,许可协议为 Apache License,版本 2.0MIT 许可证。除非您明确声明,否则您有意提交给此项目并由您包含的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,而无需任何额外条款或条件。

依赖项

~0.3–7.5MB
~47K SLoC