Add colors and formatting to ANSI terminal output with easy-to-use macros built on top of ansi_term
.
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;
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")))
);
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.