Load preferences from file or create defaults.
(self)
| 200 | self.preferences = self.load_preferences() |
| 201 | |
| 202 | def load_preferences(self) -> MCPPreferences: |
| 203 | """Load preferences from file or create defaults.""" |
| 204 | if self.preferences_file.exists(): |
| 205 | try: |
| 206 | with open(self.preferences_file, "r") as f: |
| 207 | data = json.load(f) |
| 208 | return MCPPreferences.from_dict(data) |
| 209 | except (json.JSONDecodeError, KeyError, ValueError): |
| 210 | # If preferences are corrupted or invalid, backup and create new |
| 211 | backup_file = self.preferences_file.with_suffix(".json.backup") |
| 212 | self.preferences_file.rename(backup_file) |
| 213 | return MCPPreferences() |
| 214 | return MCPPreferences() |
| 215 | |
| 216 | def save_preferences(self) -> None: |
| 217 | """Save preferences to file.""" |