X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.rs;fp=src%2Fmain.rs;h=4854e1e8cb7486581ceb8828599e541eef9be5b1;hb=5e7fa6ee826f75aea839eb688e7448f038cf5210;hp=642a6e986371d7c09cc8c0e97f83a19b592ff4f8;hpb=59667fbfda67131f2717b3222effd8f0c2344271;p=rtx3080.git diff --git a/src/main.rs b/src/main.rs index 642a6e9..4854e1e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,6 +45,7 @@ impl Config { } const FILE_CONF: &str = "config.ron"; +const PULL_PERIOD: time::Duration = time::Duration::from_secs(60); // 1 min. fn main() -> Result<()> { println!("I need a RTX 3080 right now :)"); @@ -60,6 +61,7 @@ fn main() -> Result<()> { let client = reqwest::blocking::Client::new(); loop { + let time_beginning_loop = time::Instant::now(); println!("Request: {}", url); match client.get(&url).send() { @@ -96,7 +98,12 @@ fn main() -> Result<()> { println!("Error during request: {:?}", error) } - thread::sleep(time::Duration::from_secs(60)); // 1 min. + let elapsed = time::Instant::now() - time_beginning_loop; + + if elapsed < PULL_PERIOD { + let to_wait = PULL_PERIOD - elapsed; + thread::sleep(to_wait); + } } }