use std::time::Duration;
use tiny_update_check::UpdateChecker;
fn main() {
if let Ok(Some(update)) = tiny_update_check::check("serde", "1.0.0") {
eprintln!("Update available: {} -> {}", update.current, update.latest);
}
let checker = UpdateChecker::new("serde", "1.0.0")
.cache_duration(Duration::from_secs(60 * 60)) .timeout(Duration::from_secs(10));
match checker.check() {
Ok(Some(update)) => {
eprintln!(
"New version {} available! (you have {})",
update.latest, update.current
);
}
Ok(None) => {
eprintln!("Already on the latest version.");
}
Err(e) => {
eprintln!("Update check failed: {e}");
}
}
}