Crate colorama

source ·
Expand description

§colorama

A simple way to colorize the output of your cli application.

This crate contains a single trait Colored that is implemented for the String type. Calling .color("red"), .background("green") or .style("bold") will wrap your string with the corresponding ANSI escape sequence.

Different styles can be concatenated together:

use colorama::Colored;

let mut s = String::from("colorama");

s.color("red").background("green").style("bold");

println!("{}", s);
assert_eq!(s, "\x1b[1m\x1b[42m\x1b[31mcolorama\x1b[0m\x1b[0m\x1b[0m");

Unknown color / style names are silently ignored.

Note: This package does not check if the program is running inside a terminal or if it is called via pipes. If you want this functionality, check out termcolor, colored and / or atty.

Traits§