File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments