From 2c406ab5312a64a159c88fca4a355d34ca5bc30b Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Thu, 30 Apr 2026 20:58:07 -0700 Subject: [PATCH] Make it so if the folder exists already it'll just add it --- src-tauri/src/lib.rs | 17 +++++++++++++++++ src/app/main/layout.tsx | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 5bade41..3de957a 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -186,6 +186,23 @@ async fn download( let download_part_path = downloads_path.join(format!("{}.part", name)); let download_zip_path = downloads_path.join(format!("{}.zip", name)); + if tokio::fs::try_exists(game_path.join(&name)) + .await + .is_ok_and(|v| v) + && !tokio::fs::try_exists(&download_part_path) + .await + .is_ok_and(|v| v) + && !tokio::fs::try_exists(&download_zip_path) + .await + .is_ok_and(|v| v) + { + let _ = window.set_progress_bar(ProgressBarState { + status: Some(ProgressBarStatus::None), + progress: Some(0), + }); + return "1".to_string(); + } + let _ = tokio::fs::create_dir_all(&downloads_path).await; let resume_from: u64 = match tokio::fs::metadata(&download_part_path).await { diff --git a/src/app/main/layout.tsx b/src/app/main/layout.tsx index 116015b..66008ac 100644 --- a/src/app/main/layout.tsx +++ b/src/app/main/layout.tsx @@ -471,6 +471,7 @@ export default function RootLayout ({ setIsProcessingQueue(true) const versionId = downloadQueue[0] + const downloadInfo = downloadProgress.find(d => d.version == versionId) if (!downloadInfo) { setDownloadProgress(prev => prev.filter(d => d.version !== versionId)) @@ -478,8 +479,8 @@ export default function RootLayout ({ setIsProcessingQueue(false) return } - const info = serverVersionList?.versions.find(vf => vf.id == versionId) + const info = serverVersionList?.versions.find(vf => vf.id == versionId) if (!info) { setDownloadProgress(prev => prev.filter(d => d.version !== versionId)) setDownloadQueue(prev => prev.slice(1))