3 unstable releases
0.2.0 | Jan 22, 2022 |
---|---|
0.1.1 | Sep 9, 2021 |
0.1.0 | Jun 23, 2021 |
#1426 in Text processing
96 downloads per month
29KB
690 lines
ansi-cut
A library for cutting a string while preserving its colors.
Usage
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);
}
Chunks
There's a handy function wich splits a string to a set of chunks.
It works with char
s not bytes so things like emojies and hieroglyph are are handled with no 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);
}
Question
Are any other usefull ansi sequense that would be usefull to keep in mind?
Dependencies
~1.5MB
~35K SLoC