7 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2023年11月21日 |
---|---|
0.3.1 |
|
0.2.0 | 2023年9月14日 |
0.1.4 | 2023年6月2日 |
0.1.2 | 2023年5月31日 |
#500 in 命令行界面
每月下载量29
在 2 个crate中使用(通过fluere_plugin)
18KB
205 行代码(不含注释)
Inksac
Inksac 是一个Rust库,通过提供与ANSI颜色支持的无缝集成来增强终端输出。它旨在简单、灵活、易于使用,为您的终端应用程序增添色彩。
功能
-
检查ANSI颜色支持:在用鲜艳的颜色粉饰您的终端之前,使用Inksac内置函数确认当前终端是否支持ANSI颜色。
-
可定制样式:Inksac允许创建具有可定制前景和背景颜色的独特文本样式,为您的终端显示增添个性。
-
生动的文本输出:使用
ColoredString
结构,用彩色文本丰富您的终端应用程序。 -
真彩色支持:通过RGB和HEX值,Inksac支持真彩色,体验丰富多彩的颜色。
-
文本格式选项:用加粗、暗淡、斜体、下划线格式美化您的文本。未来版本将提供更多格式选项。
使用方法
以下是一个基本示例,展示如何使用Inksac crate
use inksac::is_color_available;
use inksac::types::{Color, ColoredString, Style};
fn main() {
// Check if the terminal supports ANSI colors
match is_color_available() {
Ok(_) => println!("Terminal supports ANSI colors"),
Err(err) => println!("{}", err),
}
// Create a style using the new builder pattern
let title_style = Style::builder()
.foreground(Some(Color::Green))
.background(Some(Color::Red))
.bold()
.build();
// Create a ColoredString with the predefined style
let title_text = ColoredString::new("Hello World", title_style);
// Print the ColoredString
println!("{}", title_text);
}
安装
要将Inksac作为依赖项添加到您的项目中,请运行以下命令
cargo add inksac
免责声明
请注意,实际颜色表示可能因终端的功能而异,并且在所有平台上可能不会按预期工作。
快乐编码!