bootstrap method

Future<CommandResult<R>> bootstrap(
  1. List<String> args
)

Implementation

Future<CommandResult<R>> bootstrap(List<String> args) async {
  ArgResults? argResults;
  try {
    argResults = tryArgsCompletion(args, argParser);
  } catch (e) {
    final log = CliLogger(logger: Logger.standard());

    if (e is ArgParserException) {
      log.error('${e.message}', label: false);
      log.error('', label: false);
    } else {
      log.error('Error parsing args: $e', label: false);
    }
    log.error(argParser.usage, label: false);
    return CommandResult(null, argResults, log);
  }

  var isVerbose = argResults['verbose'] == true;
  final log = CliLogger(
    logger: isVerbose ? Logger.verbose() : Logger.standard(),
  );
  final res = await internalRun(log, isVerbose, argResults);
  return CommandResult(res, argResults, log);
}