parseAssigns function
Parses a list of key=value assigns strings into a Map. Skips invalid entries.
final assigns =['SESSDIR=/tmp/sess', 'DEBUG=1', 'TEST', 'DBG='];
print(parseAssigns(assigns)); // {SESSDIR:/tmp/sess, DEBUG:1}
Implementation
Map<String, String> parseAssigns(List<String> assigns) {
final map = <String, String>{};
if (assigns.isNotEmpty) {
for (var value in assigns) {
if (value.contains(equalsignDelimiter)) {
final parts = value.split(equalsignDelimiter);
if (parts.length == 2) {
map[parts[0].trim()] = parts[1].trim();
}
}
}
}
return map;
}