diff --git a/src/types/models/mod_entity.rs b/src/types/models/mod_entity.rs index 98af3dd..b8aff35 100644 --- a/src/types/models/mod_entity.rs +++ b/src/types/models/mod_entity.rs @@ -157,11 +157,16 @@ impl Mod { let platform = VerPlatform::from_str(trimmed).or(Err(ApiError::BadRequest( format!("Invalid platform {}", trimmed), )))?; - if platform == VerPlatform::Android { - platforms.push(VerPlatform::Android32); - platforms.push(VerPlatform::Android64); - } else { - platforms.push(platform) + match platform { + VerPlatform::Android => { + platforms.push(VerPlatform::Android32); + platforms.push(VerPlatform::Android64); + }, + VerPlatform::Mac => { + platforms.push(VerPlatform::MacArm); + platforms.push(VerPlatform::MacIntel); + }, + _ => platforms.push(platform), } } } diff --git a/src/types/models/mod_gd_version.rs b/src/types/models/mod_gd_version.rs index 3336065..362d801 100644 --- a/src/types/models/mod_gd_version.rs +++ b/src/types/models/mod_gd_version.rs @@ -57,11 +57,11 @@ pub enum VerPlatform { Ios, #[sqlx(skip)] Mac, - #[serde(rename = "mac-arm")] #[sqlx(rename = "mac-arm")] + #[serde(rename = "mac-arm")] MacArm, - #[serde(rename = "mac-intel")] #[sqlx(rename = "mac-intel")] + #[serde(rename = "mac-intel")] MacIntel, Win, } @@ -75,6 +75,8 @@ impl FromStr for VerPlatform { "android64" => Ok(VerPlatform::Android64), "ios" => Ok(VerPlatform::Ios), "mac" => Ok(VerPlatform::Mac), + "mac-arm" => Ok(VerPlatform::MacArm), + "mac-intel" => Ok(VerPlatform::MacIntel), "win" => Ok(VerPlatform::Win), "windows" => Ok(VerPlatform::Win), "macos" => Ok(VerPlatform::Mac),