diff --git a/src/scheduled/mod.rs b/src/scheduled/mod.rs index 381a546..a27df12 100644 --- a/src/scheduled/mod.rs +++ b/src/scheduled/mod.rs @@ -3,7 +3,7 @@ mod waterlevel; use std::time::Duration; use job_scheduler_ng::{Job, JobScheduler}; -use rocket::tokio::{self, task}; +use rocket::tokio::{self, task, time}; use sqlx::SqlitePool; pub fn schedule(db: &SqlitePool) { @@ -26,9 +26,10 @@ pub fn schedule(db: &SqlitePool) { }); })); + let mut interval = time::interval(Duration::from_secs(60)); loop { sched.tick(); - std::thread::sleep(Duration::from_secs(60)); + interval.tick().await; } }); }