execute method

  1. @override
Future<int> execute(
  1. List<String> arguments
)
override

Implementation

@override
Future<int> execute(List<String> arguments) async {
  if (arguments.isNotEmpty) {
    Console.error('update does not accept arguments.');
    return ExitCode.usage;
  }
  Console.info('Updating vania_cli…');
  final code = await runStreaming('dart', const [
    'pub',
    'global',
    'activate',
    'vania_cli',
  ]);
  if (code != 0) {
    Console.error('Update failed.');
    return ExitCode.failure;
  }
  Console.success('Updated');
  return ExitCode.success;
}