Use async sleep when long running

Using an async sleep just seems more appropriate as we are in an async
context, although the results are identical since gandi-live-dns only
uses a single thread.
This commit is contained in:
Kaan Barmore-Genç 2022-12-18 00:58:51 -05:00
parent 041c1109e0
commit ec8f12880e
Signed by: kaan
GPG Key ID: B2E280771CD62FCF
1 changed files with 2 additions and 2 deletions

View File

@ -6,7 +6,7 @@ use config::IPSourceName;
use ip_source::icanhazip::IPSourceIcanhazip;
use reqwest::{header, Client, ClientBuilder, StatusCode};
use serde::Serialize;
use std::thread;
use tokio::time::sleep;
use std::{num::NonZeroU32, sync::Arc, time::Duration};
use tokio::{self, task::JoinHandle};
mod config;
@ -126,7 +126,7 @@ async fn main() -> anyhow::Result<()> {
if let Some(delay) = opts.repeat {
loop {
run_dispatch(&conf).await.ok();
thread::sleep(Duration::from_secs(delay))
sleep(Duration::from_secs(delay)).await
}
}
// otherwise run just once