Make it so if the folder exists already it'll just add it

This commit is contained in:
Lncvrt committed 2026-04-30 20:58:07 -07:00
1 parent 7c519bf8eb
commit 2c406ab531
2 files changed
+19 -1

No files matched your search

+17
View File
@@ -186,6 +186,23 @@ async fn download(
let download_part_path = downloads_path.join(format!("{}.part", name)); let download_part_path = downloads_path.join(format!("{}.part", name));
let download_zip_path = downloads_path.join(format!("{}.zip", 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 _ = tokio::fs::create_dir_all(&downloads_path).await;
let resume_from: u64 = match tokio::fs::metadata(&download_part_path).await { let resume_from: u64 = match tokio::fs::metadata(&download_part_path).await {
+2 -1
View File
@@ -471,6 +471,7 @@ export default function RootLayout ({
setIsProcessingQueue(true) setIsProcessingQueue(true)
const versionId = downloadQueue[0] const versionId = downloadQueue[0]
const downloadInfo = downloadProgress.find(d => d.version == versionId) const downloadInfo = downloadProgress.find(d => d.version == versionId)
if (!downloadInfo) { if (!downloadInfo) {
setDownloadProgress(prev => prev.filter(d => d.version !== versionId)) setDownloadProgress(prev => prev.filter(d => d.version !== versionId))
@@ -478,8 +479,8 @@ export default function RootLayout ({
setIsProcessingQueue(false) setIsProcessingQueue(false)
return return
} }
const info = serverVersionList?.versions.find(vf => vf.id == versionId)
const info = serverVersionList?.versions.find(vf => vf.id == versionId)
if (!info) { if (!info) {
setDownloadProgress(prev => prev.filter(d => d.version !== versionId)) setDownloadProgress(prev => prev.filter(d => d.version !== versionId))
setDownloadQueue(prev => prev.slice(1)) setDownloadQueue(prev => prev.slice(1))