| Crates.io | facet-ansi |
| lib.rs | facet-ansi |
| version | 0.8.0 |
| created_at | 2025-04-11 23:42:57.684101+00 |
| updated_at | 2025-04-16 10:59:48.186005+00 |
| description | A library for ANSI terminal formatting and styling, providing utilities to add colors and text effects to terminal output |
| homepage | |
| repository | https://github.com/facet-rs/facet |
| max_upload_size | |
| id | 1630487 |
| size | 21,147 |
Logo by Misiasart
Thanks to all individual and corporate sponsors, without whom this work could not exist:
Think owo-colors, but even lighter, and unconditional. And not comprehensive.
facet-ansi is a lightweight library for adding ANSI colors and styles to terminal output. It provides a simple, ergonomic API without any conditional compilation or unnecessary complexity.
use facet_ansi::Stylize;
# fn main() {
println!("{}", "This text is red".red());
println!("{}", "This text is blue".blue());
println!("{}", "This text is green".green());
// Combine with formatting
println!("{} and {}", "Red text".red(), "blue text".blue());
# }
use facet_ansi::Stylize;
# fn main() {
// Apply emphasis styles
println!("{}", "Bold text".bold());
println!("{}", "Underlined text".underline());
println!("{}", "Dimmed text".dim());
// Combine styles with method chaining
println!("{}", "Bold and red".red().style(facet_ansi::Style::new().bold()));
# }
use facet_ansi::{Stylize, ColorStyle, styles};
# fn main() {
// Use pre-defined styles
let warning_style = styles::yellow();
let error_style = styles::bright_red().bold();
println!("{}", "Warning message".style(warning_style));
println!("{}", "Error message".style(error_style));
// Create custom styles
let custom_style = facet_ansi::Style::new().fg_green().bold().underline();
println!("{}", "Custom styled text".style(custom_style));
# }
use facet_ansi::Stylize;
# fn main() {
// Works with debug formatting too
let data = vec![1, 2, 3];
println!("{:?}", data.cyan());
# }
Licensed under either of:
at your option.