Load settings from file
(self)
| 48 | print(f"Config directory path: {self.config_dir}") |
| 49 | |
| 50 | def _load_settings(self): |
| 51 | """Load settings from file""" |
| 52 | try: |
| 53 | if self.config_file.exists(): |
| 54 | with open(self.config_file, 'r', encoding='utf-8') as f: |
| 55 | loaded_settings = json.load(f) |
| 56 | # Merge with defaults to ensure all keys exist |
| 57 | self.settings = {**self.default_settings, **loaded_settings} |
| 58 | else: |
| 59 | # Use defaults for first run |
| 60 | self.settings = self.default_settings.copy() |
| 61 | self._save_settings() |
| 62 | except Exception as e: |
| 63 | print(f"Error loading settings: {e}") |
| 64 | self.settings = self.default_settings.copy() |
| 65 | |
| 66 | def _save_settings(self): |
| 67 | """Save settings to file""" |
no test coverage detected