CliArgs.parse constructor

CliArgs.parse(
  1. List<String> argv
)

Implementation

factory CliArgs.parse(List<String> argv) {
  final out = <String, String>{};
  for (final a in argv) {
    if (!a.startsWith('--')) continue;
    final body = a.substring(2);
    final eq = body.indexOf('=');
    if (eq == -1) {
      out[body] = 'true';
    } else {
      out[body.substring(0, eq)] = body.substring(eq + 1);
    }
  }
  return CliArgs(out);
}