extractFlags function

List<Flags> extractFlags(
  1. List<String> arguments
)

Helper to extract flags from cli

Implementation

List<Flags> extractFlags(List<String> arguments) {
  var flags = <Flags>[];
  var args = arguments.map((e) => e.toLowerCase());

  if (args.contains('-o') || args.contains('--noColor')) {
    flags.add(Flags.noColor);
  }

  if (args.contains('-e') || args.contains('--entropy')) {
    flags.add(Flags.entropy);
  }

  if (args.contains('-d') || args.contains('--daemon')) {
    flags.add(Flags.daemon);
  }

  if (args.contains('-h') || args.contains('--help')) {
    flags.add(Flags.help);
  } else if (args.contains('-l') || args.contains('--license')) {
    flags.add(Flags.license);
  } else if (args.contains('-v') || args.contains('--version')) {
    flags.add(Flags.version);
  } else {
    flags.add(Flags.none);
  }
  return flags;
}