Popularity
4.0
Growing
Activity
6.0
-
219
5
18

Programming language: Rust
License: Apache License 2.0
Tags: Terminal     Color     Command-line     Style     Format     Paint     Ansi    

yansi alternatives and similar packages

Based on the "Style" category.
Alternatively, view yansi alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of yansi or a related project?

Add another 'Style' Package

README

yansi

Build Status Current Crates.io Version Documentation

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.

Why?

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:

  • This library is much simpler: there are three types!
  • Unlike ansi_term or colored, any type implementing Display or Debug can be stylized, not only strings.
  • Styling can be enabled and disabled globally, on the fly.
  • Arbitrary items can be masked for selective disabling.
  • Styling can wrap any arbitrarily styled item.
  • Typically only one type needs to be imported: Paint.
  • Zero dependencies. It really is simple.
  • The name 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.

License

yansi is licensed under either of the following, at your option:


*Note that all licence references and agreements mentioned in the yansi README section above are relevant to that project's source code only.