From 3e84976256ddb086376601417562101e7941679d Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Fri, 7 Apr 2023 23:22:44 +0200 Subject: [PATCH] add bucket identifiers, add check_limits stub --- src/limit.rs | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/limit.rs b/src/limit.rs index dff43c8..a8d8bca 100644 --- a/src/limit.rs +++ b/src/limit.rs @@ -1,16 +1,17 @@ use reqwest::{Client, Request}; use std::collections::VecDeque; -struct Limit { +pub struct Limit { limit: i64, remaining: i64, reset: i64, + bucket: String, } pub struct LimitedRequester { http: Client, limit: Limit, - requests: VecDeque, // wow, amazing + requests: VecDeque, } impl LimitedRequester { @@ -21,12 +22,24 @@ impl LimitedRequester { pub fn new() -> Self { LimitedRequester { limit: Limit { - limit: 1, - remaining: 1, - reset: 0, + limit: -1, + remaining: -1, + reset: -1, + bucket: String::new(), }, http: Client::new(), requests: VecDeque::new(), } } + + pub fn check_limits(url: String) -> Limit { + let client = Client::new(); + let url_parsed = crate::URLBundle::parse_url(url); + Limit { + limit: -1, + remaining: -1, + reset: -1, + bucket: String::new(), + } // TODO: Implement + } }