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"); } }