Update entry when a user changes their nick

This commit is contained in:
Yash Karandikar 2022-07-18 21:51:30 -05:00
parent 36c8205a12
commit 195b2b5d1b
Signed by: karx
GPG key ID: A794DA2529474BA5

View file

@ -26,6 +26,12 @@ enum Status {
Banned,
}
impl std::default::Default for Status {
fn default() -> Self {
Self::TimeoutCount(0)
}
}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let filename = std::env::var("SLEEPERAGENT_CONFIG").unwrap_or("sleeperagent.toml".into());
@ -93,6 +99,13 @@ async fn main() -> anyhow::Result<()> {
_ => *user,
};
}
Command::NICK(ref new_nick) => {
for (_, users) in &mut channel_users {
let status = users.remove(nick).unwrap_or_default();
users.insert(new_nick.clone(), status);
}
}
Command::PART(ref channel, Some(ref message)) => {
if message == &conf.quit_message {
let users = unwrap_or_continue!(channel_users.get_mut(channel));