run method

Future<int> run()

Implementation

Future<int> run() async {
  if (args['help'] case true) {
    log(_usage);
    return 0;
  }

  final isUpdated = await isUpToDate.check();

  if (isUpdated) {
    log('You are using the latest version of $pkg (${version})');
    return 0;
  }

  final success = await isUpToDate.update();

  final latestVersion = await isUpToDate.latestVersion();

  if (success) {
    log('Updated $pkg to $latestVersion (from $version)');
    return 0;
  }

  log('Failed to update $pkg. Please try again later.');
  return 1;
}