use crate::error::{invalid_request, UpdateResult};
pub(crate) fn detect_target_triple_v2() -> UpdateResult<&'static str> {
match (std::env::consts::OS, std::env::consts::ARCH) {
("linux", "x86_64") => Ok("x86_64-unknown-linux-gnu"),
("linux", "aarch64") => Ok("aarch64-unknown-linux-gnu"),
("macos", "aarch64") => Ok("aarch64-apple-darwin"),
(os, arch) => Err(invalid_request(format!(
"unsupported platform: {}-{}",
os, arch
))),
}
}