From 26c8fd41c069035c2987fb5afe29f9bf576a85e1 Mon Sep 17 00:00:00 2001 From: Yash Karandikar Date: Sun, 24 Jul 2022 11:12:07 -0500 Subject: [PATCH] Don't cache avatar_url --- src/irc_discord.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/irc_discord.rs b/src/irc_discord.rs index b875a39..9c1b785 100644 --- a/src/irc_discord.rs +++ b/src/irc_discord.rs @@ -43,7 +43,6 @@ pub async fn irc_loop( let (send, recv) = unbounded_channel(); tokio::spawn(msg_task(UnboundedReceiverStream::new(recv))); - let mut avatar_cache: HashMap> = HashMap::new(); let mut id_cache: HashMap> = HashMap::new(); let mut channel_users: HashMap> = HashMap::new(); @@ -120,18 +119,16 @@ pub async fn irc_loop( }; if let Some(webhook) = webhooks.get(channel) { - let avatar = &*avatar_cache.entry(nickname.to_owned()).or_insert_with(|| { - members_lock.iter().find_map(|member| { - (*member.display_name() == nickname) - .then(|| member.user.avatar_url()) - .flatten() - }) + let avatar_url = members_lock.iter().find_map(|member| { + (*member.display_name() == nickname) + .then(|| member.user.avatar_url()) + .flatten() }); send.send(QueuedMessage::Webhook { webhook: webhook.clone(), http: http.clone(), - avatar_url: avatar.clone(), + avatar_url, content: computed, nickname: nickname.to_string(), })?;