refactor: cleanup

This commit is contained in:
zhom
2026-03-02 05:18:49 +04:00
parent 362f3e423b
commit 1f28983a4e
19 changed files with 431 additions and 132 deletions
+2 -15
View File
@@ -128,23 +128,10 @@ impl SettingsManager {
// Parse the settings file - serde will use default values for missing fields
match serde_json::from_str::<AppSettings>(&content) {
Ok(settings) => {
// Save the settings back to ensure any missing fields are written with defaults
if let Err(e) = self.save_settings(&settings) {
log::warn!("Warning: Failed to update settings file with defaults: {e}");
}
Ok(settings)
}
Ok(settings) => Ok(settings),
Err(e) => {
log::warn!("Warning: Failed to parse settings file, using defaults: {e}");
let default_settings = AppSettings::default();
// Try to save default settings to fix the corrupted file
if let Err(save_error) = self.save_settings(&default_settings) {
log::warn!("Warning: Failed to save default settings: {save_error}");
}
Ok(default_settings)
Ok(AppSettings::default())
}
}
}