Skip to content

Commit 402aa66

Browse files
committed
updated the FileUser to check if file exists rather than UserSettings
1 parent e6f9ea9 commit 402aa66

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/HyperMC/Services/FileUser.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,14 @@ public class FileUser : IFileUesr
1212
{
1313
public async Task<T> ReadFile<T>(string file)
1414
{
15-
using var stream = new FileStream(file, FileMode.Open, FileAccess.Read);
16-
var settings = await JsonSerializer.DeserializeAsync<T>(stream);
17-
return settings;
15+
if (File.Exists(file))
16+
{
17+
using var stream = new FileStream(file, FileMode.Open, FileAccess.Read);
18+
var settings = await JsonSerializer.DeserializeAsync<T>(stream);
19+
return settings;
20+
}
21+
22+
return default(T);
1823
}
1924

2025
public async Task WriteToFile<T>(T data, string file)

src/HyperMC/Settings/UserSettings.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ public async Task Initialize()
3636
Directory.CreateDirectory(_appPath);
3737
}
3838

39-
if (File.Exists(_settingsFile))
40-
{
41-
var settings = await _fileUesr.ReadFile<UserSettings>(_settingsFile);
39+
var settings = await _fileUesr.ReadFile<UserSettings>(_settingsFile);
4240

41+
if (settings != null)
42+
{
4343
MinecraftPath = settings.MinecraftPath;
4444
ModPacksPath = settings.ModPacksPath;
4545
}

0 commit comments

Comments
 (0)