Crates.io | ansi-cut |
lib.rs | ansi-cut |
version | 0.2.0 |
source | src |
created_at | 2021-06-23 12:20:50.609991 |
updated_at | 2022-01-22 20:23:19.130354 |
description | A library for cutting a string while preserving colors. |
homepage | https://github.com/zhiburt/ansi-cut |
repository | https://github.com/zhiburt/ansi-cut |
max_upload_size | |
id | 413900 |
size | 36,547 |
A library for cutting a string while preserving its colors.
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);
}
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);
}
Are any other usefull ansi sequense that would be usefull to keep in mind?