run method
Runs this command.
The return value is wrapped in a Future
if necessary and returned by
CommandRunner.runCommand
.
Implementation
@override
Future<int> run() async {
final options = PubDowngradeOptions.fromArgResults(argResults!);
final arguments = [
'pub',
...buildGlobalArgs(options.globalPubOptions),
'downgrade',
if (options.offline) '--offline',
if (options.dryRun) '--dry-run',
if (options.tighten) '--tighten',
...argResults!.rest,
];
if (options.globalPubOptions.globalOptions.verbose) {
logger.info('Running: dart ${arguments.join(' ')}');
}
final exitCode = await runDartProcess(
arguments: arguments,
workingDirectory: options.globalPubOptions.globalOptions.directory,
environment: getCacheEnv(options.globalPubOptions.cacheDir),
);
return exitCode;
}