global: snapshot

This commit is contained in:
nym21
2024-12-13 19:55:32 +01:00
parent f6f4660cd2
commit 795791219e
315 changed files with 1931 additions and 4144 deletions

25
src/utils/retry.rs Normal file
View File

@@ -0,0 +1,25 @@
use std::{thread::sleep, time::Duration};
pub fn retry<T>(
function: impl Fn(usize) -> color_eyre::Result<T>,
sleep_in_s: u64,
retries: usize,
) -> color_eyre::Result<T> {
if retries < 1 {
unreachable!()
}
let mut i = 0;
loop {
let res = function(i);
if i == retries || res.is_ok() {
return res;
} else {
sleep(Duration::from_secs(sleep_in_s));
}
i += 1;
}
}