#ansi-term #ansi #color #terminal #cli-color #cli

ansi-str-forked

一个提供处理 ANSI 字符串方法的库

1 个不稳定版本

新版本 0.8.0 2024 年 8 月 23 日

命令行界面 中排名 #482

Download history 81/week @ 2024-08-17

每月下载量 81

MIT 许可证 MIT

110KB
2K SLoC

ansi-str 构建状态 codecov Crate docs.rs

这是一个提供处理带有 ANSI 代码序列转义字符串的库。

它是一个与不同颜色库无关的库。因此,它可以与任何库(例如 owo-colorsnu-ansi-term)一起使用。

用法

use ansi_str::AnsiStr;
use owo_colors::{colors::*, OwoColorize};

pub fn main() {
    let text = "When the night has come"
        .fg::<Red>()
        .bg::<Cyan>()
        .bold()
        .to_string();

    let cut = text.ansi_get(5..).expect("ansi_get mustn't fail");

    println!("{}", text);
    println!("{}", cut);
}

运行此代码将产生以下输出。

image

更多示例,请查看 examples 目录.

注意

该库派生自 zhiburt/ansi-cut

依赖关系

~1.5MB
~24K SLoC