Allow specifying a reason when parting

This commit is contained in:
Sijmen 2023-11-17 10:17:32 +01:00
parent 302ac9b050
commit 8065fdd8ff
Signed by: vijfhoek
GPG key ID: DAF7821E067D9C48

View file

@ -123,17 +123,17 @@ impl Cri {
return;
}
self
.input_tx
.borrow()
.send(
IrcCommand::PART(
channel,
tokens.next().map(str::to_string),
)
.into(),
)
.unwrap();
let reason = tokens.collect::<Vec<_>>().join(" ");
let reason = if reason.is_empty() {
None
} else {
Some(reason)
};
self.input_tx
.borrow()
.send(IrcCommand::PART(channel, reason).into())
.unwrap();
}
"/query" => self
.message_log
@ -190,7 +190,7 @@ impl Application for Cri {
.on_quit(&source_nickname, comment.as_deref());
}
IrcCommand::PRIVMSG(msgtarget, content) => {
IrcCommand::PRIVMSG(msgtarget, content) | IrcCommand::NOTICE(msgtarget, content) => {
let channel = message.response_target().unwrap_or(msgtarget).to_string();
self.message_log
.on_privmsg(&channel, &source_nickname, content);