printUpdateNotificationIfNeeded static method

void printUpdateNotificationIfNeeded(
  1. List<String> args,
  2. Logger logger
)

Implementation

static void printUpdateNotificationIfNeeded(
  List<String> args,
  Logger logger,
) {
  if (args.isNotEmpty &&
      (args.first == '_check_update' || args.first == 'upgrade')) {
    return;
  }

  final cache = readCache();
  if (cache == null) return;

  try {
    final current = Version.parse(packageVersion);
    final latest = Version.parse(cache.latestVersion);

    if (latest > current) {
      _printUpdateNotification(packageVersion, cache.latestVersion, logger);
    }
  } catch (_) {}
}