readConfig method

ProjectConfig? readConfig({
  1. required String fallbackProjectName,
})

Implementation

ProjectConfig? readConfig({required String fallbackProjectName}) {
  final configFile = File(configFileName);

  if (!configFile.existsSync()) return null;

  try {
    final content = configFile.readAsStringSync();
    final yamlMap = loadYaml(content) as YamlMap;

    return ProjectConfig.fromMap(
      yamlMap.cast<String, dynamic>(),
      defaultName: fallbackProjectName,
    );
  } catch (e) {
    print(
      'Warning: Failed to parse $configFileName. Falling back to command-line flags. Error: $e',
    );
    return null;
  }
}