Skip to content

Cut a string while preserving colors and other ansi option in front of cut.

License

Notifications You must be signed in to change notification settings

zhiburt/ansi-cut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ansi-cut Build Status codecov Crate docs.rs license

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 chars 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?

About

Cut a string while preserving colors and other ansi option in front of cut.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages