Update entry when a user changes their nick
This commit is contained in:
parent
36c8205a12
commit
195b2b5d1b
13
src/main.rs
13
src/main.rs
|
@ -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));
|
||||
|
|
Loading…
Reference in a new issue