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§
- Version
Check - Startup version checker.
- Version
Check Config - Configuration for the startup version check.
- Version
Check Response - Response from the version check API.