A dead simple ANSI terminal color painting library for Rust.
use yansi::Paint; print!("{} light, {} light!", Paint::green("Green"), Paint::red("red").underline());
See the documentation for more.
Several terminal coloring libraries exist (ansi_term
, colored
, term_painter
, to name a few), begging the question: why yet another? Here are a few reasons:
ansi_term
or colored
, any type implementing Display
or Debug
can be stylized, not only strings.Paint
.yansi
is pretty short.All that being said, this library borrows API ideas from the three libraries as well as implementation details from ansi_term
.
yansi
is licensed under either of the following, at your option: