#ansi-colors #color #ansi #string #preserving #cut #cutting

ansi-cut

一个在保留颜色的情况下切割字符串的库

3个不稳定版本

0.2.0 2022年1月22日
0.1.1 2021年9月9日
0.1.0 2021年6月23日

文本处理中排名第1426

Download history 23/week @ 2024-03-11 13/week @ 2024-03-18 29/week @ 2024-03-25 66/week @ 2024-04-01 15/week @ 2024-04-08 8/week @ 2024-04-15 21/week @ 2024-04-22 1/week @ 2024-04-29 7/week @ 2024-05-06 9/week @ 2024-05-13 16/week @ 2024-05-20 16/week @ 2024-05-27 28/week @ 2024-06-03 27/week @ 2024-06-10 16/week @ 2024-06-17 23/week @ 2024-06-24

每月下载量96

MIT协议

29KB
690 代码行

ansi-cut 构建状态 codecov Crate docs.rs license

一个在保留其颜色的情况下切割字符串的库。

用法

use ansi_cut::AnsiCut;
use owo_colors::{colors::*, OwoColorize};

pub fn main() {
    let colored_text = "When the night has come"
        .fg::<Black>()
        .bg::<White>()
        .to_string();
    let cutted_text = colored_text.cut(5..);

    println!("{}", cutted_text);
}

有一个方便的函数可以将字符串分割成一组块。它使用char而不是字节,因此像emoji和象形文字这样的内容也会被处理而不会出现panic

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

pub fn main() {
    let colored_text = "When the night has come"
        .fg::<Black>()
        .bg::<White>()
        .to_string();

    let chunks = ansi_cut::chunks(colored_text, 5);
}

问题

还有哪些其他有用的ANSI序列需要记住?

依赖关系

~1.5MB
~35K SLoC