Skip to main content

Module version_check

Module version_check 

Source
Available on crate feature version-check only.
Expand description

Startup version check.

Calls the HyperI version API on startup to check if a newer version is available. The check is non-blocking, fire-and-forget, and gracefully handles all failure modes (network errors, timeouts, bad responses).

§Usage

use hyperi_rustlib::version_check::{VersionCheck, VersionCheckConfig};

#[tokio::main]
async fn main() {
    let checker = VersionCheck::new(VersionCheckConfig {
        product: "dfe-loader".into(),
        current_version: env!("CARGO_PKG_VERSION").into(),
        ..Default::default()
    });

    // Fire-and-forget -- spawns a background task, never blocks startup
    checker.check_on_startup();
}

Structs§

VersionCheck
Startup version checker.
VersionCheckConfig
Configuration for the startup version check.
VersionCheckResponse
Response from the version check API.