load static method

Map<String, dynamic>? load({
  1. String? workingDirectory,
  2. String? homeDirectory,
  3. Logger? log,
})

Implementation

static Map<String, dynamic>? load({
  String? workingDirectory,
  String? homeDirectory,
  Logger? log,
}) {
  final effectiveLog = log ?? logger;
  final configFile = _findConfigFile(
    workingDirectory: workingDirectory,
    homeDirectory: homeDirectory,
  );
  if (configFile == null) return null;

  try {
    final content = File(configFile).readAsStringSync();
    final yamlMap = loadYaml(content);
    if (yamlMap is! Map) return null;

    final defaults = yamlMap['defaults'];
    if (defaults is YamlMap) {
      return _convertYamlMap(defaults);
    }
    return null;
  } catch (error) {
    effectiveLog.warn(
      'Failed to parse rekeens.yaml at "$configFile": $error. '
      'Ignoring config and falling back to defaults.',
    );
    return null;
  }
}