loadConfigFile function

Map<String, Map<String, dynamic>> loadConfigFile()

Implementation

Map<String, Map<String, dynamic>> loadConfigFile() {
  final File file = File('pubspec.yaml');
  final String yamlString = file.readAsStringSync();
  final Map yamlMap = yaml.loadYaml(yamlString);

  if (yamlMap[yamlKey] is! Map) {
    log("static_shortcuts was not found", color: PrintColor.red);
    log(
      "Please follow the instructions in the README.md file",
      color: PrintColor.red,
    );
    throw Exception('static_shortcuts was not found');
  }

  final Map<String, Map<String, dynamic>> config =
      <String, Map<String, dynamic>>{};
  for (MapEntry<dynamic, dynamic> entry in yamlMap[yamlKey].entries) {
    config[entry.key] = <String, dynamic>{};
    for (MapEntry<dynamic, dynamic> entry2 in entry.value.entries) {
      config[entry.key]![entry2.key] = entry2.value;
    }
  }

  return config;
}