Fetches the latest stable release version from GitHub.
()
| 197 | |
| 198 | /// Fetches the latest stable release version from GitHub. |
| 199 | pub fn fetch_latest_stable_version() -> Option<String> { |
| 200 | let agent = agent_with_timeout(FETCH_TIMEOUT); |
| 201 | let release: GitHubRelease = agent |
| 202 | .get(GITHUB_RELEASES_URL) |
| 203 | .header("User-Agent", "tracedecay") |
| 204 | .call() |
| 205 | .ok()? |
| 206 | .body_mut() |
| 207 | .read_json() |
| 208 | .ok()?; |
| 209 | if !release_has_current_platform_asset(&release) { |
| 210 | return None; |
| 211 | } |
| 212 | Some(release.tag_name.trim_start_matches('v').to_string()) |
| 213 | } |
| 214 | |
| 215 | /// Fetches the latest prerelease version from GitHub. |
| 216 | pub fn fetch_latest_beta_version() -> Option<String> { |
no test coverage detected