Crate skittles

Source
Expand description

Add colors and formatting to ANSI terminal output with easy-to-use macros built on top of ansi_term.

§Installation

First, add skittles to the dependencies section of your Cargo.toml:

[dependencies]
skittles = "0.1"

Next, add add this to the entrypoint of your crate (lib.rs or main.rs).

#[macro_use]
extern crate skittles;

§Usage

Each macro provided by skittles can accept a string literal or a format string with arguments as input.

println!(
    "{} - {} {} {}.",
    underline!("Skittles"),
    red!("Taste"),
    green!("the"),
    blue!("rainbow")
);

You can also compose skittles macros together to get the exact color and formatting you want while avoiding itermediate allocations entirely.

println!(
    "{} - {} {} {}.",
    blink!(yellow!("Skittles")),
    underline!(red!("Taste")),
    underline!(italic!(green!("the"))),
    underline!(bold!(blue!("rainbow")))
);

Macros§

black
Colors the output string black.
blink
Makes the output string blink.
blue
Colors the output string blue.
bold
Use a bold font style.
cyan
Colors the output string cyan.
dimmed
Dims the color of the output string.
green
Colors the output string green.
hidden
Hides each character.
italic
Use an italic font style.
purple
Colors the output string purple.
red
Colors the output string red.
reverse
Reverses the foreground and background color.
strikethrough
Inserts a line through each character.
underline
Inserts a line underneath each character.
white
Colors the output string white.
yellow
Colors the output string yellow.