aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/main.rs
diff options
context:
space:
mode:
authorNatsuu <natsukawa247@outlook.com>2026-01-14 13:05:38 +0800
committerGitHub <noreply@github.com>2026-01-14 13:05:38 +0800
commit7854f1247d8f172cfd5011895100c2c69c34878f (patch)
treed9b286083f36fa05d47e317b4dd670fb10bda92f /src-tauri/src/main.rs
parentb2a25fe989314fcbea4ddb7f50cb17b3414418c2 (diff)
downloadDropOut-7854f1247d8f172cfd5011895100c2c69c34878f.tar.gz
DropOut-7854f1247d8f172cfd5011895100c2c69c34878f.zip
Update src-tauri/src/main.rs
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Diffstat (limited to 'src-tauri/src/main.rs')
-rw-r--r--src-tauri/src/main.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index c1b882c..bb79f3e 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -594,9 +594,21 @@ async fn get_installed_versions(app_handle: tauri::AppHandle) -> Result<Vec<Stri
.map_err(|e| format!("Failed to get app data dir: {}", e))?;
let versions_dir = game_dir.join("versions");
-
- let Ok(entries) = std::fs::read_dir(versions_dir) else {
- return Ok(Vec::new());
+
+ let entries = match std::fs::read_dir(&versions_dir) {
+ Ok(entries) => entries,
+ Err(e) if e.kind() == std::io::ErrorKind::NotFound => {
+ // No versions directory yet; treat as "no versions installed"
+ return Ok(Vec::new());
+ }
+ Err(e) => {
+ eprintln!(
+ "Failed to read versions directory {}: {}",
+ versions_dir.display(),
+ e
+ );
+ return Err(format!("Failed to read versions directory: {}", e));
+ }
};
let installed_versions = entries