| Crates.io | ansi-str |
| lib.rs | ansi-str |
| version | 0.9.0 |
| created_at | 2022-01-31 09:57:51.044917+00 |
| updated_at | 2025-01-30 21:29:28.917372+00 |
| description | A library which provides a set of methods to work with ANSI strings |
| homepage | https://github.com/zhiburt/ansi-str |
| repository | https://github.com/zhiburt/ansi-str |
| max_upload_size | |
| id | 524485 |
| size | 110,460 |
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.
use ansi_str::AnsiStr;
pub fn main() {
let text = "\u{1b}[1m\u{1b}[31;46mWhen the night has come\u{1b}[0m\u{1b}[0m";
let cut = text.ansi_get(5..).expect("ok");
println!("{}", text);
println!("{}", cut);
}
Running this code will result in the following output.

examples directory.The library has derivatived from zhiburt/ansi-cut