WorkerCli.parse constructor

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

Implementation

factory WorkerCli.parse(List<String> argv) {
  final args = CliArgs.parse(argv);
  final redis = args.redisTarget();
  return WorkerCli._(
    args,
    redisHost: redis.host,
    redisPort: redis.port,
    redisOptions: redis.options,
    prefix:
        args.string('namespace') ?? args.stringOr('prefix', defaultNamespace),
    queues: args.stringList('queues') ?? const ['default'],
    concurrency: args.intOr('concurrency', 1),
    logLevel: _parseLogLevel(args.string('loglevel')),
    drainTimeout: Duration(seconds: args.intOr('drain-timeout', 30)),
  );
}