7 个不稳定版本 (3 个破坏性更新)

0.4.0 2023年11月21日
0.3.1 2023年11月20日
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

Apache-2.0

18KB
205 行代码(不含注释)

Inksac

rust-fmt rust-clippy rust-audit

Inksac 是一个Rust库,通过提供与ANSI颜色支持的无缝集成来增强终端输出。它旨在简单、灵活、易于使用,为您的终端应用程序增添色彩。

功能

  1. 检查ANSI颜色支持:在用鲜艳的颜色粉饰您的终端之前,使用Inksac内置函数确认当前终端是否支持ANSI颜色。

  2. 可定制样式:Inksac允许创建具有可定制前景和背景颜色的独特文本样式,为您的终端显示增添个性。

  3. 生动的文本输出:使用ColoredString结构,用彩色文本丰富您的终端应用程序。

  4. 真彩色支持:通过RGB和HEX值,Inksac支持真彩色,体验丰富多彩的颜色。

  5. 文本格式选项:用加粗、暗淡、斜体、下划线格式美化您的文本。未来版本将提供更多格式选项。

使用方法

以下是一个基本示例,展示如何使用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

免责声明

请注意,实际颜色表示可能因终端的功能而异,并且在所有平台上可能不会按预期工作。


快乐编码!

无运行时依赖