shiguredo_cmake 4.2.3

Download and cache prebuilt CMake binaries from official GitHub releases
Documentation
fn main() {
    let cmake = match shiguredo_cmake::cmake_path() {
        Ok(path) => path,
        Err(e) => {
            eprintln!("error: {e}");
            std::process::exit(1);
        }
    };

    let status = match std::process::Command::new(&cmake)
        .args(std::env::args_os().skip(1))
        .status()
    {
        Ok(s) => s,
        Err(e) => {
            eprintln!("error: failed to execute {}: {e}", cmake.display());
            std::process::exit(1);
        }
    };

    std::process::exit(status.code().unwrap_or(1));
}