dwind 0.6.1

Style your DOMINATOR applications using a tailwind-like syntax and utility class collection!
Documentation
use dwind_build::colors::render_color_json_file_to_rust_file;
use std::path::Path;
use std::{env, fs};

fn main() {
    let files = vec![
        "resources/css/base.css",
        "resources/css/borders.css",
        "resources/css/box_shadow.css",
        "resources/css/colors.css",
        "resources/css/effects.css",
        "resources/css/interactivity.css",
        "resources/css/filters.css",
        "resources/css/flexbox_and_grid.css",
        "resources/css/layout.css",
        "resources/css/position.css",
        "resources/css/sizing.css",
        "resources/css/spacing.css",
        "resources/css/typography.css",
        "resources/css/transforms.css",
        "resources/css/transition.css",
        "resources/css/animations.css",
    ];

    let out_dir = env::var_os("OUT_DIR").unwrap();

    for file in files {
        println!("cargo:rerun-if-changed={}", file);

        let out = dominator_css_bindgen::css::generate_rust_bindings_from_file(file)
            .expect("failed to generate rust bindings");

        let out_file = Path::new(Path::new(file).file_stem().unwrap()).with_extension("rs");

        let dest_path = Path::new(&out_dir).join(out_file);

        fs::write(&dest_path, out).unwrap();
    }

    render_color_json_file_to_rust_file(
        "resources/colors.json",
        Path::new(&out_dir).join("colors_generated.rs"),
    );

    println!("cargo::rerun-if-changed=build.rs");
    println!("cargo::rerun-if-changed=resources/colors.json");
}