From c0e80176962434f5850ee494e1f9ec3cbd3408df Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Fri, 18 Jun 2021 16:20:28 +0200 Subject: [PATCH] add clear_cache function to JMClient --- src/client.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/client.rs b/src/client.rs index f91c225..3bec8a4 100644 --- a/src/client.rs +++ b/src/client.rs @@ -36,6 +36,11 @@ impl JMClient { JMClientBuilder::default() } + /// clears the cache. all requests will be made again after this has been called. + pub async fn clear_cache(&mut self) { + self.cache.lock().await.clear(); + } + async fn get_api_json( &self, cache: &OnceCell>, @@ -104,6 +109,14 @@ struct Cache { memes: OnceCell>>, } +impl Cache { + fn clear(&mut self) { + self.users = OnceCell::default(); + self.cats = OnceCell::default(); + self.memes = OnceCell::default(); + } +} + #[derive(Debug, Default)] pub struct JMClientBuilder { client: Option,