oxdraw 0.2.1

Library, CLI and Web View for Declarative Diagramming
Documentation
fn main() {
    #[cfg(feature = "server")]
    {
        use std::env;
        use std::path::Path;

        println!("cargo:rerun-if-changed=frontend/out");

        let manifest_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR missing");
        let dist_dir = Path::new(&manifest_dir).join("frontend/out");

        if !dist_dir.join("index.html").is_file() {
            panic!(
                "Missing frontend/out/index.html. Run `npm install` and `npm run build` inside frontend/ before building oxdraw."
            );
        }

        let canonical = dist_dir.canonicalize().unwrap_or_else(|_| dist_dir.clone());

        println!(
            "cargo:rustc-env=OXDRAW_BUNDLED_WEB_DIST={}",
            canonical.display()
        );
    }
}