ccd-pick 0.1.3

A fast, intelligent directory navigation tool with frequency tracking
use std::env;
use std::fs;
use std::path::Path;

fn main() {
    let out_dir = env::var("OUT_DIR").unwrap();
    let dest_path = Path::new(&out_dir).join("ccd_shell_function.rs");

    // Read the shell script
    let shell_script = fs::read_to_string("ccd.sh").expect("Failed to read ccd.sh");

    // Generate Rust code that includes the shell script as a string constant
    let rust_code = format!("pub const CCD_SHELL_FUNCTION: &str = r#\"{shell_script}\"#;");

    fs::write(&dest_path, rust_code).expect("Failed to write shell function");

    // Tell cargo to rerun if ccd.sh changes
    println!("cargo:rerun-if-changed=ccd.sh");
}