use std::{env, fs, path::Path};
fn main() {
let out_dir = env::var("OUT_DIR").unwrap();
let styles_out_dir = Path::new(&out_dir).join("styles");
let _ = fs::create_dir_all(&styles_out_dir);
let manifest_dir_str = env::var("CARGO_MANIFEST_DIR").unwrap();
let manifest_dir = Path::new(&manifest_dir_str);
let scss_dir = manifest_dir.join("src/styles/components");
if scss_dir.exists() && let Ok(entries) = fs::read_dir(&scss_dir) {
for entry in entries.flatten() {
let path = entry.path();
if path.extension().and_then(|s| s.to_str()) == Some("scss") {
let stem = path.file_stem().unwrap().to_string_lossy().to_string();
let stub = styles_out_dir.join(format!("{stem}.css"));
if !stub.exists() {
let _ = fs::write(&stub, "");
}
}
}
}
}