diff options
| author | 2026-01-14 13:05:38 +0800 | |
|---|---|---|
| committer | 2026-01-14 13:05:38 +0800 | |
| commit | 7854f1247d8f172cfd5011895100c2c69c34878f (patch) | |
| tree | d9b286083f36fa05d47e317b4dd670fb10bda92f | |
| parent | b2a25fe989314fcbea4ddb7f50cb17b3414418c2 (diff) | |
| download | DropOut-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>
| -rw-r--r-- | src-tauri/src/main.rs | 18 |
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 |