aboutsummaryrefslogtreecommitdiffstats
path: root/src/client/handler.rs
diff options
context:
space:
mode:
authorGravatar lancebord 2026-03-08 14:32:25 -0400
committerGravatar lancebord 2026-03-08 14:32:25 -0400
commit2d572574f6bcece9001f2bf3001e3a1a5e7db5c4 (patch)
tree93c6ac7705b1669c082586c49b3b79bf3e7b73ed /src/client/handler.rs
parentclear chat on join (diff)
add display for motd on connect
Diffstat (limited to '')
-rw-r--r--src/client/handler.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/client/handler.rs b/src/client/handler.rs
index 334240c..63baf87 100644
--- a/src/client/handler.rs
+++ b/src/client/handler.rs
@@ -79,6 +79,15 @@ pub fn handle(msg: IrcMessage, state: &mut ClientState, sender: &Sender) -> Vec<
}
}
+ // MOTD commands
+ Command::Numeric(375) | Command::Numeric(376) | Command::Numeric(372) => {
+ if let Some(message) = msg.params.get(1) {
+ events.push(Event::SysMessage {
+ text: message.clone(),
+ });
+ }
+ }
+
Command::Join => {
let nick = nick_from_prefix(&msg.prefix);
if let Some(channel) = msg.params.first() {