1
0
Fork 0
This repository has been archived on 2024-01-06. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
autoconfig/src/windows/fvm/git.rs
2021-07-24 13:37:14 +02:00

26 lines
No EOL
801 B
Rust

use crate::common::utils::git;
fn get_prefix_from_arch() -> Option<String> {
if std::env::consts::ARCH == "x86_64" {
Some(format!("x64"))
} else if std::env::consts::ARCH == "x86" {
Some(format!("ia32"))
} else {
None
}
}
pub fn get_file_url() -> Result<String, String> {
let git_response = git::get_git_latest_release("leoafarias/fvm")
.ok_or(format!("Failed to get git release"))?;
let arch_prefix = get_prefix_from_arch().ok_or(format!("Arch not supported"))?;
for asset in git_response.assets {
if asset.name.contains(std::env::consts::OS) && asset.name.contains(arch_prefix.as_str()) {
return Ok(asset.browser_download_url);
}
}
Err(format!("OS not supported"))
}