refactor: use check_sub for sleep calculations

This commit is contained in:
Jack Wills
2024-11-15 16:44:10 +00:00
parent 68a6551ed0
commit fe3696e557
2 changed files with 11 additions and 6 deletions
+3 -2
View File
@@ -416,9 +416,10 @@ impl DockerData {
let mut now = std::time::Instant::now();
tokio::spawn(async move {
loop {
let to_sleep = update_duration.saturating_sub(now.elapsed());
tokio::time::sleep(to_sleep).await;
docker_tx.send(DockerMessage::Update).await.ok();
if let Some(to_sleep) = update_duration.checked_sub(now.elapsed()) {
tokio::time::sleep(to_sleep).await;
}
now = std::time::Instant::now();
}
});