is_proc_translated 0.1.0

Detect if the current process is running as a translated binary under Rosetta
Documentation

is_proc_translated

Detect if the current process is running as a translated binary under Rosetta.

[dependencies]
is_proc_translated = "0.1"

Using is_proc_translated

use std::process::Command;

use is_proc_translated::is_proc_translated;

fn main() {
    // Force executing the arm64 slice of a Universal Binary.
    let status = if is_proc_translated() {
        Command::new("arch")
            .arg("-arm64")
            .arg("buck")
            .arg("build")
            .status()
            .expect("failed to execute process")
    } else {
        Command::new("buck")
            .arg("build")
            .status()
            .expect("failed to execute process")
    };

    println!("process finished with: {status}");
}

License