Commit Graph

898 Commits

Author SHA1 Message Date
bitfl0wer 427ce0541e
update internal values through mut ref 2023-04-15 17:07:46 +02:00
bitfl0wer 1a398fecd7
add fallback if no rate limit header received 2023-04-15 14:55:50 +02:00
bitfl0wer 384d42e877
Derive PartialEq and Eq to use assertEq in tests 2023-04-15 13:54:57 +02:00
bitfl0wer a8a4da36c7
add test which checks instance rate limits working 2023-04-15 13:54:33 +02:00
bitfl0wer 5130846c7f
rename tests 2023-04-15 13:27:43 +02:00
bitfl0wer 84258ec8da
Fix incorrect url formatting, add more tests 2023-04-15 13:27:34 +02:00
bitfl0wer d60711a5d1
Fixed goofy ahh way to remove a slash from the end of the url 2023-04-15 13:03:51 +02:00
bitfl0wer 9855efe15e
Derive Debug, start debugging 2023-04-14 23:38:36 +02:00
bitfl0wer 965308e746
add documentation 2023-04-14 23:01:48 +02:00
bitfl0wer 88987e6bfb
make send_request return Option<Response> 2023-04-14 22:40:13 +02:00
bitfl0wer ce21a8539d
add send_request method 2023-04-14 22:22:23 +02:00
bitfl0wer 112f44e224
Derive copy trait 2023-04-14 22:22:11 +02:00
bitfl0wer d8dd2010a3
add new struct, send_request and can_send_request 2023-04-14 18:29:20 +02:00
bitfl0wer 1b71c63b1c
reduce code complexity& duplication, fix oversight 2023-04-14 17:11:13 +02:00
bitfl0wer 2e964145bd
reduce code duplication 2023-04-14 17:09:50 +02:00
bitfl0wer 04d03e1d3c
handle resetting rate limits 2023-04-14 16:56:54 +02:00
bitfl0wer db61974e26
implement update limits 2023-04-12 22:59:08 +02:00
bitfl0wer e7756ede4f
change return type from Limits to HashMap 2023-04-12 22:18:20 +02:00
bitfl0wer bceff7dbe5
make code compile 2023-04-12 18:34:20 +02:00
bitfl0wer 8622849ef8
add update_limits (TODO) and add_to_queue 2023-04-12 18:33:16 +02:00
bitfl0wer 252697144f
impl display for limittype, add limittype 2023-04-12 18:32:49 +02:00
bitfl0wer 58c5025afe
add .iter() to Limits 2023-04-12 18:18:55 +02:00
bitfl0wer ccff2b73c6
Optimize imports, allow dead code where needed 2023-04-12 17:10:12 +02:00
bitfl0wer bb9575211a
refactor limit.rs, moved some logic 2023-04-12 16:49:18 +02:00
bitfl0wer 5e408bf4d2
me when i write bad code 2023-04-12 15:49:12 +02:00
bitfl0wer 484a6fb24e
Add todo 2023-04-11 21:27:37 +02:00
bitfl0wer 36ead61f09
fix can_send_request 2023-04-11 21:27:06 +02:00
bitfl0wer ecb1fb0e53
add TODO comment 2023-04-10 21:02:29 +02:00
bitfl0wer f44bba82a5
add can_send_request, update_limits and send_requests 2023-04-10 20:58:07 +02:00
bitfl0wer be5546e809
Add docstring, rename var 2023-04-10 17:35:04 +02:00
bitfl0wer 4b4860590b
remove tests, reformat limit display, rename limit 2023-04-10 17:30:02 +02:00
bitfl0wer dee5fd4631
add: impl display for limit, check_limits 2023-04-10 17:20:02 +02:00
bitfl0wer 78856a2fcd
create new folder structure to map api routes 2023-04-10 14:19:31 +02:00
bitfl0wer 6ec87fc913
create test to... test 2023-04-10 14:18:48 +02:00
bitfl0wer 2829f2e2e0
Remove http 2023-04-10 14:18:33 +02:00
bitfl0wer 2011024771
clean match and replace it with .unwrap_or_else 2023-04-08 23:56:53 +02:00
bitfl0wer f3ee9b2dd6
get response body string out of result 2023-04-08 23:31:28 +02:00
bitfl0wer d7ce80ee62
add notes on what needs to be done. 2023-04-08 14:51:36 +02:00
bitfl0wer bfb63ddb2d
Use Vec<Limit> instead of Limit because there are multiple limits 2023-04-08 14:37:20 +02:00
bitfl0wer 3e84976256
add bucket identifiers, add check_limits stub 2023-04-07 23:22:44 +02:00
bitfl0wer 79cdc6e315
update use statement to match new name 2023-04-07 21:52:09 +02:00
bitfl0wer bddce47896
replace Box<> with VecDeque<> 2023-04-07 21:51:50 +02:00
bitfl0wer ea11db8460
start concepting/implementing RateLimiter 2023-04-07 21:01:48 +02:00
bitfl0wer f6930d3a38
Indicate that code block is of type Rust 2023-04-05 22:19:15 +02:00
bitfl0wer abcfb8801c
Create files 2023-04-05 21:55:27 +02:00
bitfl0wer af13830d99
Add url parser and tests 2023-04-05 21:54:27 +02:00
bitfl0wer 5e000afdc6
main -> lib 2023-04-04 17:37:11 +02:00
bitfl0wer 19ebda2887
cargo init 2023-04-04 16:42:20 +02:00