processSccLanguages function
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);
}