getLatestCLIVersionAny static method

Future<String?> getLatestCLIVersionAny()

Get the latest CLI version (tries releases first, then Git, returns the newest)

Implementation

static Future<String?> getLatestCLIVersionAny() async {
  final releaseVersion = await getLatestCLIVersion();
  final gitVersion = await getLatestCLIVersionFromGit();

  // If we have both versions, return the newest one
  if (releaseVersion != null && gitVersion != null) {
    return compareVersions(releaseVersion, gitVersion) >= 0
        ? releaseVersion
        : gitVersion;
  }

  // If we only have one, return it
  return releaseVersion ?? gitVersion;
}