cyb/wysm/crates/ir/build.rs

use self::build::Config;
use std::{fs, path::Path};

#[path = "build/mod.rs"]
mod build;

fn main() {
    watch_dir_recursively(Path::new("build"));
    let config = Config::default();
    build::generate_code(&config).unwrap()
}

fn watch_dir_recursively(path: &Path) {
    if !path.is_dir() {
        return;
    }
    let entries = match fs::read_dir(path) {
        Ok(entries) => entries,
        Err(error) => panic!("failed to read directory: {error}"),
    };
    for entry in entries {
        let entry = match entry {
            Ok(entry) => entry,
            Err(error) => panic!("failed to read directory entry: {error}"),
        };
        let path = entry.path();
        if path.is_file() {
            println!("cargo:rerun-if-changed={}", path.display());
        }
        watch_dir_recursively(&path);
    }
}

Homonyms

cyberia/build.rs
cyb/src-tauri/build.rs
neural/rs/codegen/build.rs
soft3/radio/iroh-relay/build.rs
soft3/radio/iroh-dns-server/build.rs
neural/rs/rsc/build.rs
soft3/radio/iroh/build.rs
soft3/glia/import/build.rs
soft3/radio/iroh-blobs/build.rs
soft3/radio/iroh-ffi/build.rs
cyb/wysm/crates/c_api/build.rs
neural/trident/src/cli/build.rs
cyb/evy/forks/naga/build.rs
soft3/radio/iroh-ffi/iroh-js/build.rs

Graph