start concepting/implementing RateLimiter

This commit is contained in:
bitfl0wer 2023-04-07 21:01:48 +02:00
parent c72ddba9e2
commit 5fbea48b76
1 changed files with 27 additions and 1 deletions

View File

@ -1 +1,27 @@
pub struct Ratelimiter {}
use reqwest::{Client, Request};
struct Limit {
limit: i64,
remaining: i64,
reset: i64,
}
pub struct Ratelimiter {
http: Client,
limit: Limit,
requests: Box<[Request]>, // wow, amazing
}
impl Ratelimiter {
pub fn new() -> Self {
Ratelimiter {
limit: Limit {
limit: 1,
remaining: 1,
reset: 0,
},
http: Client::new(),
requests: Box::new([]),
}
}
}