processSccLanguages function

SccLanguages processSccLanguages(
  1. String out
)

Implementation

SccLanguages processSccLanguages(String out) {
  final extensions = <String, String>{};
  final languages = <String>[];

  // Regex: ^(.*) \((.*)\)$ per line
  final regex = RegExp(r'^(.*) \((.*)\)$', multiLine: true);
  final matches = regex.allMatches(out);

  for (final match in matches) {
    final language = match.group(1)!;
    languages.add(language);
    final extStr = match.group(2)!;
    final extensionMatches = extStr.split(',');
    for (final extension in extensionMatches) {
      extensions[extension] = language;
    }
  }
  return SccLanguages(extensions, languages);
}