From 138fced770077f93c5077d5d40ea911f515f8ef7 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Sun, 2 Nov 2025 22:00:40 -0700 Subject: [PATCH] Fix old updates not being deleted after updating --- src-tauri/src/lib.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 3146e03..4b91da7 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -76,7 +76,14 @@ async fn download(app: AppHandle, url: String, name: String) -> String { if let Ok(true) = tokio::fs::try_exists(&updates_path.join(name.clone())).await { let _ = tokio::fs::remove_dir_all(&updates_path.join(name.clone())).await; } - let _ = tokio::fs::create_dir_all(&updates_path.join(&name)).await; + if updates_path.exists() { + if let Ok(mut entries) = tokio::fs::read_dir(&updates_path).await { + while let Ok(Some(entry)) = entries.next_entry().await { + let _ = tokio::fs::remove_dir_all(entry.path()).await; + } + } + let _ = tokio::fs::create_dir_all(updates_path.join(&name)).await; + } if download_part_path.exists() { let _ = tokio::fs::remove_file(&download_part_path).await; }