[−][src]Crate ansi_rgb
Colorful console text using ANSI escape sequences.
- Very simple API
- Full color (using the
rgbcrate) - Colors all the formatting traits
no_stdcompliant
Foreground colors
use ansi_rgb::{ Foreground, red }; println!("{}", "Hello, world!".fg(red()));
Output:
Hello, world!
Background colors
use ansi_rgb::{ Background, red }; println!("{}", "Hello, world!".bg(red()));
Output:
Hello, world!
Mix and match
# Cargo.toml
[dependencies]
rbg = "0.8"
use ansi_rgb::{ Foreground, Background }; use rgb::RGB8; let fg = RGB8::new(123, 231, 111); let bg = RGB8::new(10, 100, 20); println!("{}", "Yuck".fg(fg).bg(bg));
Output:
Yuck
Anything formattable
#[derive(Debug)] struct Foo(i32, i32); let foo = Foo(1, 2); println!("{:?}", foo.fg(green()));
Output:
Foo(1, 2)
Windows users
You need to set your console mode. Otherwise you'll get garbage like this:
�[48;2;159;114;0m �[0m
Structs
| WithBackground | Something with a background color |
| WithForeground | Something with a foreground color |
Traits
| Background | Adds a background color |
| Foreground | Adds a foreground color |
Functions
| black | Makes |
| blue | Makes |
| blue_magenta | Makes |
| cyan | Makes |
| cyan_blue | Makes |
| green | Makes |
| green_cyan | Makes |
| magenta | Makes |
| magenta_pink | Makes |
| orange | Makes |
| red | Makes |
| white | Makes |
| yellow | Makes |
| yellow_green | Makes |