colorparser-css 0.1.5

CSS color parser library
use colorparser_css::Color;

fn main() {
    let test_case = [
        "rgb(137, 180, 250)",
        "rgba(137, 180, 250, 1)",
        "hsla(217.16815, 91.869934%, 75.882355%, 1)",
        "blue",
        "mauve",
        "dark.blue",
        "dark.mauve",
        "gradient(blue, dark.blue, mauve, dark.mauve, to right)",
    ];

    for s in test_case {
        let a = Color::from_html_with_theme(s, "./examples/theme.json").unwrap();

        if let Ok(solid) = a.to_solid() {
            let rgba = solid.to_rgba();

            println!("RGBA: {rgba}");
        } else if let Ok(gradient) = a.to_gradient() {
            println!("{gradient}");
        }
    }
}