1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// Usage:
// cargo r --example cli -- [color]..
use csscolorparser::parse;
fn main() {
for arg in std::env::args().skip(1) {
println!("{arg:?}");
match parse(&arg) {
Ok(c) => {
let [r, g, b, _] = c.to_rgba8();
let name = if let Some(s) = c.name() { s } else { "-" };
println!(" \x1B[48;2;{r};{g};{b}m \x1B[49m");
println!(" {}", c.to_css_hex());
println!(" {}", c.to_css_rgb());
println!(" {}", c.to_css_hwb());
println!(" {}", c.to_css_hsl());
println!(" {}", c.to_css_lab());
println!(" {}", c.to_css_lch());
println!(" {}", c.to_css_oklab());
println!(" {}", c.to_css_oklch());
println!(" name {}", name);
}
Err(e) => println!(" {e}"),
}
}
}
|