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_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 {
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
Reference in new issue
Block a user