ansi-str

Crates.ioansi-str
lib.rsansi-str
version0.8.0
sourcesrc
created_at2022-01-31 09:57:51.044917
updated_at2023-06-02 11:46:19.230727
descriptionA library which provides a set of methods to work with ANSI strings
homepagehttps://github.com/zhiburt/ansi-str
repositoryhttps://github.com/zhiburt/ansi-str
max_upload_size
id524485
size113,166
Maxim Zhiburt (zhiburt)

documentation

https://docs.rs/ansi-str

README

ansi-str Build Status codecov Crate docs.rs

This is a library provides a set of methods to work with strings escaped with ansi code sequences.

It's an agnostic library in regard to different color libraries. Therefore it can be used with any library (e.g. owo-colors, nu-ansi-term).

Usage

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);
}

Running this code will result in the following output.

image

For more examples, you check out the examples directory.

Note

The library has derivatived from zhiburt/ansi-cut

Commit count: 54

cargo fmt