InitOptions.fromArgResults constructor

InitOptions.fromArgResults(
  1. ArgResults results, {
  2. ArgResults? globalResults,
})

Implementation

factory InitOptions.fromArgResults(
  ArgResults results, {
  ArgResults? globalResults,
}) {
  final localGlobalOptions = GlobalOptions.fromArgResults(results);
  final topLevelGlobalOptions = globalResults != null
      ? GlobalOptions.fromArgResults(globalResults)
      : null;

  return InitOptions(
    globalOptions: GlobalOptions(
      directory:
          localGlobalOptions.directory ?? topLevelGlobalOptions?.directory,
      verbose:
          localGlobalOptions.verbose ||
          (topLevelGlobalOptions?.verbose ?? false),
      debug:
          localGlobalOptions.debug || (topLevelGlobalOptions?.debug ?? false),
    ),
    mode: results.option('mode')!,
    versionConstraint: results.option('version-constraint')!,
    force: results.flag('force'),
  );
}