load static method

Loads configuration from the YAML file if it exists. Returns a GeneratorConfig with default values if the file is missing or invalid.

Implementation

static GeneratorConfig load() {
  final file = File(fileName);
  if (!file.existsSync()) {
    return GeneratorConfig();
  }

  try {
    final content = file.readAsStringSync();
    return GeneratorConfig.fromYaml(content);
  } catch (e) {
    print('Warning: Failed to parse $fileName. Using default values.');
    print('Error: $e');
    return GeneratorConfig();
  }
}