compendium/build.rs
aleidk af709f2e72 refactor: change assets handling to vite-rs
chore: update dev environment

wip: handle vite tooling manually
2025-07-16 09:46:27 -04:00

27 lines
919 B
Rust

fn main() {
#[cfg(feature = "vite")]
{
let out_dir = if cfg!(feature = "embed") {
std::env::var("OUT_DIR").unwrap()
} else {
format!("../../{}", std::env::var("CPD_PUBLIC_DIR").unwrap_or(String::from("public")))
};
std::process::Command::new("bun")
.args(&["vite", "build", "--outDir", &out_dir])
.status()
.unwrap();
println!("cargo::rerun-if-changed=frontend/assets");
println!("cargo::rerun-if-changed=frontend/static");
println!("cargo::rerun-if-env-changed=CPD_PUBLIC_DIR");
println!("cargo::rerun-if-env-changed=CARGO_FEATURE_EMBED");
}
println!("cargo::rerun-if-env-changed=CARGO_FEATURE_VITE");
#[cfg(feature = "embed")]
{
minijinja_embed::embed_templates!("frontend/templates");
println!("cargo::rerun-if-changed=frontend/templates");
}
}