eqlog-eqlog 0.5.2

Datalog with equality
Documentation
#[cfg(feature = "rebuild")]
fn main() -> std::process::ExitCode {
    use std::path::{Path, PathBuf};
    use std::process::ExitCode;

    let prebuilt_path = Path::new("prebuilt").canonicalize().unwrap();
    let config = eqlog::Config {
        in_dir: PathBuf::from("src"),
        out_dir: prebuilt_path,
    };

    if let Err(err) = eqlog::process(&config) {
        eprintln!("{err}");
        return ExitCode::FAILURE;
    }

    println!("cargo:rustc-env=EQLOG_OUT_DIR={}", config.out_dir.display());
    ExitCode::SUCCESS
}

#[cfg(not(feature = "rebuild"))]
fn main() {
    use std::path::Path;

    let prebuilt_path = Path::new("prebuilt").canonicalize().unwrap();
    println!("cargo:rustc-env=EQLOG_OUT_DIR={}", prebuilt_path.display());
}