dyn_colors/
dyn_colors.rs

1use owo_colors::{AnsiColors, DynColors, OwoColorize, Rgb, XtermColors};
2
3fn random_number() -> u32 {
4    2
5}
6
7fn main() {
8    let mut color = AnsiColors::Red;
9    println!("{}", "red".color(color));
10
11    color = AnsiColors::Blue;
12    println!("{}", "blue".color(color));
13
14    let color = XtermColors::Fuchsia;
15    println!("{}", "fuchsia".color(color));
16
17    let color = Rgb(141, 59, 212);
18    println!("{}", "custom purple".color(color));
19
20    let color = match random_number() {
21        1 => DynColors::Rgb(141, 59, 212),
22        2 => DynColors::Ansi(AnsiColors::BrightGreen),
23        3 => "#F3F3F3".parse().unwrap(),
24        _ => DynColors::Xterm(XtermColors::Aqua),
25    };
26
27    println!("{}", "mystery color".color(color));
28}