#ansi-colors #colorize #text #terminal #terminal-text #characters #color

colorize-rs

Simple terminal text colorisation using ansi characters

3 releases

new 0.1.2 Jan 26, 2025
0.1.1 Jan 26, 2025
0.1.0 Jan 26, 2025

#880 in Text processing

Download history 257/week @ 2025-01-22

257 downloads per month
Used in netpup

MIT license

17KB
456 lines

colorize-rs

A fork of colorize https://github.com/jeremyletang/colorize

cargo add colorize-rs

colorize-rs provide simple text colorization for terminal emulator, using ansi escape characters.

Look at this example:

extern crate colorize_rs;
use colorize_rs::{AnsiColor, Color};

pub fn main() {
    // Set some global colors
    colorize_rs::global_fg(Color::Blue);
    colorize_rs::global_bg(Color::Red);
    // ^~~~ These settings are reset to default at the end.

    // You can use specific colors or style on a given str,
    // the globals colors are restored after !

    // Write a green underlined text on a yellow background !
    println!("{}", "Hello World !".green().underlined().yellowb());

    // Use bright or normal colors
    println!("{}", "Bright Green foreground and Magenta background !".b_green().magentab());
}

No runtime deps