malvin 0.2.9

Non-interactive research and coding agent
mod lld;
mod pi_patch;

use std::env;
use std::path::PathBuf;

use lld::{emit_dev_dynamic_rpaths, emit_fast_bin_linker_args};

pub fn run_build_script() {
    println!("cargo:rerun-if-env-changed=DOCS_RS");
    println!("cargo:rerun-if-env-changed=HOME");
    println!("cargo:rerun-if-env-changed=MALVIN_DISABLE_LLD");

    let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR"));
    pi_patch::apply_pi_openrouter_cost_patch(&manifest_dir);
    emit_fast_bin_linker_args();
    emit_dev_dynamic_rpaths();
}

#[cfg(test)]
mod tests;