Persist a setting change to shared_data config and disk.
(self, key, value)
| 772 | self._edit_setting(settings[idx]) |
| 773 | |
| 774 | def _save_setting(self, key, value): |
| 775 | """Persist a setting change to shared_data config and disk.""" |
| 776 | try: |
| 777 | self.shared_data.config[key] = value |
| 778 | setattr(self.shared_data, key, value) |
| 779 | self.shared_data.save_config() |
| 780 | logger.info(f"Setting saved: {key} = {value}") |
| 781 | except Exception as e: |
| 782 | logger.error(f"Error saving setting {key}: {e}") |
| 783 | |
| 784 | def _edit_setting(self, setting): |
| 785 | """Dispatch to the appropriate editor based on setting type.""" |
no test coverage detected