storeLatestCliVersion static method

Future<void> storeLatestCliVersion({
  1. required CommandLogger logger,
  2. required PackageVersionData cliVersionData,
  3. String? localStoragePath,
})

Implementation

static Future<void> storeLatestCliVersion({
  required final CommandLogger logger,
  required final PackageVersionData cliVersionData,
  String? localStoragePath,
}) async {
  localStoragePath ??= localStorageDirectory.path;

  try {
    await LocalStorageManager.storeJsonFile(
      fileName: ResourceManagerConstants.latestVersionFilePath,
      json: cliVersionData.toJson(),
      localStoragePath: localStoragePath,
    );
  } catch (e) {
    // Ignore since users can't do anything about it.
    logger.debug(
      'Failed to store latest cli version to file: $e',
    );
  }
}