import * as fs from 'fs' import * as path from 'path' import { app } from 'electron' interface AppConfig { windowPosition?: { x: number; y: number } autoStart?: boolean collapsed?: boolean } const DEFAULT_CONFIG: AppConfig = { autoStart: false, collapsed: true, } function getConfigPath(): string { return path.join(app.getPath('userData'), 'config.json') } export function loadConfig(): AppConfig { try { const configPath = getConfigPath() if (fs.existsSync(configPath)) { const data = fs.readFileSync(configPath, 'utf8') return { ...DEFAULT_CONFIG, ...JSON.parse(data) } } } catch (err) { console.error('Failed to load config:', err) } return { ...DEFAULT_CONFIG } } export function saveConfig(config: AppConfig): void { try { const configPath = getConfigPath() fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf8') } catch (err) { console.error('Failed to save config:', err) } }