From 9a41138d4cb1f800dd0c2d3040d5644a32ac991c Mon Sep 17 00:00:00 2001 From: Eric Ratliff Date: Sun, 25 Jan 2026 10:28:36 -0600 Subject: [PATCH] Trying to fix windows --- src/sdk/android.rs | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/sdk/android.rs b/src/sdk/android.rs index 495947d..caaef62 100644 --- a/src/sdk/android.rs +++ b/src/sdk/android.rs @@ -8,19 +8,33 @@ use colored::*; const ANDROID_SDK_URL_LINUX: &str = "https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip"; const ANDROID_SDK_URL_MAC: &str = "https://dl.google.com/android/repository/commandlinetools-mac-11076708_latest.zip"; +const ANDROID_SDK_URL_WINDOWS: &str = "https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip"; pub fn install(sdk_path: &Path) -> Result<()> { + // Check if SDK exists AND is complete if sdk_path.exists() { - println!("{} Android SDK already installed at: {}", - "✓".green(), - sdk_path.display() - ); - return Ok(()); + match verify(sdk_path) { + Ok(_) => { + println!("{} Android SDK already installed at: {}", + "✓".green(), + sdk_path.display() + ); + return Ok(()); + } + Err(_) => { + println!("{} Android SDK found but incomplete, reinstalling...", + "⚠".yellow() + ); + // Continue with installation + } + } } println!("{}", "Installing Android SDK...".bright_yellow()); - let url = if cfg!(target_os = "macos") { + let url = if cfg!(target_os = "windows") { + ANDROID_SDK_URL_WINDOWS + } else if cfg!(target_os = "macos") { ANDROID_SDK_URL_MAC } else { ANDROID_SDK_URL_LINUX