loadGroupOverrides function

Future<Map<String, String>?> loadGroupOverrides()

Load group overrides from file

Implementation

Future<Map<String, String>?> loadGroupOverrides() async {
  final File file = File('group-overrides.yaml');
  if (!file.existsSync()) {
    return null;
  }

  try {
    final String content = await file.readAsString();
    final Map yaml =
        Map<dynamic, dynamic>.from(loadYaml(content) ?? <dynamic, dynamic>{});

    final Map<String, String> overrides = <String, String>{};
    for (final dynamic entry in yaml.entries) {
      if (entry is MapEntry) {
        overrides[entry.key.toString()] = entry.value.toString();
      }
    }

    return overrides;
  } catch (e) {
    return null;
  }
}