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

ansi-str

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

11 个版本 (7 个破坏性更新)

0.8.0 2023年6月2日
0.7.2 2022年11月29日
0.6.0 2022年11月28日
0.3.0 2022年7月19日
0.1.1 2022年1月31日

#277 in 命令行界面

Download history 9047/week @ 2024-03-14 8856/week @ 2024-03-21 8610/week @ 2024-03-28 8826/week @ 2024-04-04 10993/week @ 2024-04-11 9896/week @ 2024-04-18 7944/week @ 2024-04-25 9955/week @ 2024-05-02 9772/week @ 2024-05-09 8179/week @ 2024-05-16 7775/week @ 2024-05-23 8832/week @ 2024-05-30 9096/week @ 2024-06-06 10454/week @ 2024-06-13 11117/week @ 2024-06-20 8864/week @ 2024-06-27

40,774 每月下载量
110 个 Crates 中使用 (5 直接使用)

MIT 许可证

105KB
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
~25K SLoC