solverforge-cli 2.0.1

CLI for scaffolding and managing SolverForge constraint solver projects
use std::fs;
use std::path::Path;

fn main() {
    watch_tree(Path::new("templates"));
}

fn watch_tree(path: &Path) {
    println!("cargo:rerun-if-changed={}", path.display());

    let Ok(entries) = fs::read_dir(path) else {
        return;
    };

    for entry in entries.flatten() {
        let entry_path = entry.path();
        if entry_path.is_dir() {
            watch_tree(&entry_path);
        } else {
            println!("cargo:rerun-if-changed={}", entry_path.display());
        }
    }
}