28 lines
492 B
Rust
28 lines
492 B
Rust
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([]),
|
|
}
|
|
}
|
|
}
|