File: cli.rs

package info (click to toggle)
rust-csscolorparser 0.8.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 404 kB
  • sloc: makefile: 14
file content (27 lines) | stat: -rw-r--r-- 947 bytes parent folder | download
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}"),
        }
    }
}