(current: &str, latest: &'a str)
| 277 | } |
| 278 | |
| 279 | fn classify_upgrade<'a>(current: &str, latest: &'a str) -> UpgradeStatus<'a> { |
| 280 | // Plain semver is safe across the version-epoch reset: `cloud::fetch_latest_*` |
| 281 | // never yields pre-reset releases (see `release_has_current_platform_asset`). |
| 282 | if cloud::is_newer_version(current, latest) { |
| 283 | UpgradeStatus::UpgradeAvailable(latest) |
| 284 | } else { |
| 285 | UpgradeStatus::AlreadyCurrent |
| 286 | } |
| 287 | } |
| 288 | |
| 289 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
| 290 | enum UpgradeSource { |
no test coverage detected