is_proc_translated
Detect if the current process is running as a translated binary under
Rosetta.
[]
= "0.1"
Using is_proc_translated
use Command;
use is_proc_translated;
Detect if the current process is running as a translated binary under
Rosetta.
[dependencies]
is_proc_translated = "0.1"
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}");
}