parseAssigns function

Map<String, String> parseAssigns(
  1. List<String> assigns
)

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;
}