2 个版本
0.1.1 | 2022 年 10 月 7 日 |
---|---|
0.1.0 | 2022 年 10 月 7 日 |
#75 in macOS 和 iOS API
24,920 每月下载量
在 3 个 crate 中使用 (via nix_rs)
7KB
is_proc_translated
检测当前进程是否在 Rosetta
下作为翻译后的二进制文件运行。
[dependencies]
is_proc_translated = "0.1"
使用 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}");
}
许可证
许可证为 Apache License, Version 2.0 或 MIT 许可证,任选其一。除非您明确表示,否则根据 Apache-2.0 许可证定义,您提交的任何贡献,包括有意提交以包含在此 crate 中的内容,都将双许可如上所述,不附加任何额外条款或条件。