(settingsFile: SettingsFile)
| 437 | } |
| 438 | |
| 439 | export function saveSettings(settingsFile: SettingsFile): void { |
| 440 | try { |
| 441 | // Ensure the directory exists |
| 442 | const dirPath = path.dirname(settingsFile.path); |
| 443 | if (!fs.existsSync(dirPath)) { |
| 444 | fs.mkdirSync(dirPath, { recursive: true }); |
| 445 | } |
| 446 | |
| 447 | fs.writeFileSync( |
| 448 | settingsFile.path, |
| 449 | JSON.stringify(settingsFile.settings, null, 2), |
| 450 | 'utf-8', |
| 451 | ); |
| 452 | } catch (error) { |
| 453 | console.error('Error saving user settings file:', error); |
| 454 | } |
| 455 | } |