saveConfig static method

void saveConfig(
  1. Config config
)

Saves configuration to file.

Implementation

static void saveConfig(Config config) {
  try {
    final configPath = getConfigPath();
    final configDir = Directory(path.dirname(configPath));
    if (!configDir.existsSync()) {
      configDir.createSync(recursive: true);
    }

    final file = File(configPath);
    final json = jsonEncode(config.toJson());
    file.writeAsStringSync(json);
  } catch (e) {
    throw Exception('Failed to save config: $e');
  }
}