Make it so if the folder exists already it'll just add it
This commit is contained in:
2 files changed
+19
-1
No files matched your search
@@ -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 {
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in new issue
Block a user