#api #terminal-colors #graphics #terminal-graphics #cli

ansi-colors

一个支持 ANSI 颜色方案的 crate,允许您格式化和着色输出

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

Download history 18/week @ 2024-03-11 13/week @ 2024-03-18 19/week @ 2024-03-25 27/week @ 2024-04-01 12/week @ 2024-04-08 13/week @ 2024-04-15 16/week @ 2024-04-22 47/week @ 2024-04-29 36/week @ 2024-05-06 43/week @ 2024-05-13 24/week @ 2024-05-20 7/week @ 2024-05-27 31/week @ 2024-06-03 22/week @ 2024-06-10 10/week @ 2024-06-17 25/week @ 2024-06-24

每月下载 88
2 个 crates 使用

MIT 许可证

35KB
351

ansi-colors

CircleCI crates.io License: MIT doc.rs

这是什么以及它的用途是什么?

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,请查看 示例文件夹

当前正在开发中

  1. 在同一行中使用它们(例如 str1.blue().bold())的能力。
  2. 更高级的格式化选项(如 JSON 解析、XML 解析等)。
  3. 与 termi-graphics(我的另一个 crate)集成,并为终端图形创建一些高级 API。

许可证

此 crate 主要根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE-MIT

无运行时依赖