Logo

Vari

crates.io crates.io License

Vari (Väri) is a Rust library for formatting strings with colors and cosmetic stuff to the terminal. Like Rich library for Python.

Installing

toml [dependencies] vari = "0.1.3"

Features

Color Anchor

```rust fn main() { // [$/] is shorthand for [$reset] let message = vari::format("[$blue]Hello, [$green]World![$/]"); println!("{}", message);

// Custom RGB!
println!("{}", vari::format("[$[114, 119, 39]]#727727![$[66, 4, 32]] Do you see it?[$/]"));

// Style anchor!
vprintln!("{}Bold and Italic :O{}", "[$bold][$italic]", "[$/]");

} ```

Macros

``rust fn main() { // We are usingvformat!()becauseformat!()` is from Rust and we can't replace it let f = vformat!("{}Hello!{}", "[$bright_magenta]", "[$/]"); println!("{}", f);

// Feeling lazy? there is vprint! and vprintln! macros!
vprintln!("{}I'm feeling {}{}", "[$italic][$yellow]", "lazy" "$[/]");

} ```

Fun

rust fn main() { // Rainbow colors! println!("{}", vari::fun::rainbow("Rainbow!!!")); }

License

This crate is under AGPL-3.0 license.