4 个版本 (2 个重大变更)
0.3.0 | 2019 年 9 月 30 日 |
---|---|
0.2.0 | 2019 年 9 月 10 日 |
0.1.1 | 2019 年 9 月 7 日 |
0.1.0 | 2019 年 9 月 7 日 |
在 GUI 中排名 #322
每月下载 88 次
被 2 个 crates 使用
35KB
351 行
ansi-colors
这是什么以及它的用途是什么?
ansi-colors 是一个 Rust crate(库),应该用于格式化终端字符串输出。ansi-colors 提供了 ANSI 字符串着色调色板以及字符串格式化调色板,以帮助您着色、格式化和美化输出!ansi-colors 目前最佳地与 ubuntu 终端着色方案配合使用,但它在一些 Windows 和 Mac 计算机上也可能正常工作。
如何安装它?
您可以使用 cargo(首选且更简单、更安全的方式)
:~$ cargo install ansi-colors
或者您可以克隆此仓库
:~$ git clone https://github.com/l-tools/ansi-colors ansi-colors
:~$ cd ansi-colors
:~$ cargo build
使用方法
将以下内容添加到您的 Cargo.toml 中
[dependencies]
ansi-colors = "0.3.0"
首先使用 import 导入 crate
extern crate ansi_colors;
use ansi_colors::*;
然后您创建一个新的可变着色字符串,使用 &str 原始类型
fn main(){
let mut str1 = ColouredStr("hello ansi");
接下来是格式化
str1.blue();
str1.bold();
str1.underline();
最后您打印
println!("{}",str1);
}
组合起来看起来像这样
fn main(){
let mut str1 = ColouredStr("hello ansi");
str1.blue();
str1.bold();
str1.underline();
println!("{}",str1);
}
或者这样
fn main(){
let mut str1 = ColouredStr("ERROR!!!!!");
str1.red();
str1.bold();
str1.blink();
str1.underline();
println!("{}",str1);
}
您可以使用预设设计来显示特殊消息
fn main(){
let mut str1 = ColouredStr("ERROR!!!!!");
str1.to_error();
println!("{}",str1);
}
这将按错误格式打印它!
如果您想进一步查看 crate,请查看 示例文件夹。
当前正在开发中
- 在同一行中使用它们(例如 str1.blue().bold())的能力。
- 更高级的格式化选项(如 JSON 解析、XML 解析等)。
- 与 termi-graphics(我的另一个 crate)集成,并为终端图形创建一些高级 API。
许可证
此 crate 主要根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE-MIT。