2 releases (1 stable)
1.0.0 | Mar 2, 2024 |
---|---|
0.1.0 | May 8, 2023 |
#1097 in Command-line interface
27 downloads per month
Used in logly
10KB
104 lines
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);
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.
lib.rs
:
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.