From 98371429b6c1c6591858b8298a5c3693fa762a02 Mon Sep 17 00:00:00 2001 From: Frederik B Date: Tue, 7 Nov 2017 15:24:55 +0100 Subject: [PATCH] Add usermode +x and channelmode +r This commit adds the usermode +x (masked hostname) and the channelmode +r (entry for users registered with NickServ only) --- src/proto/mode.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/proto/mode.rs b/src/proto/mode.rs index 19baeba..bf9e12a 100644 --- a/src/proto/mode.rs +++ b/src/proto/mode.rs @@ -30,6 +30,8 @@ pub enum UserMode { LocalOper, /// s - marks a user for receipt of server notices ServerNotices, + /// x - masked hostname + MaskedHost, /// Any other unknown-to-the-crate mode. Unknown(char), @@ -57,6 +59,7 @@ impl UserMode { 'o' => Oper, 'O' => LocalOper, 's' => ServerNotices, + 'x' => MaskedHost, _ => Unknown(c), }) } @@ -74,6 +77,7 @@ impl fmt::Display for UserMode { Oper => 'o', LocalOper => 'O', ServerNotices => 's', + MaskedHost => 'x', Unknown(c) => c, }) } @@ -96,6 +100,8 @@ pub enum ChannelMode { Key, /// m - channel is in moderated mode Moderated, + /// r - entry for registered users only + RegisteredOnly, /// s - channel is hidden from listings Secret, /// t - require permissions to edit topic @@ -146,6 +152,7 @@ impl ChannelMode { 'I' => InviteException, 'k' => Key, 'm' => Moderated, + 'r' => RegisteredOnly, 's' => Secret, 't' => ProtectedTopic, 'n' => NoExternalMessages, @@ -171,6 +178,7 @@ impl fmt::Display for ChannelMode { InviteException => 'I', Key => 'k', Moderated => 'm', + RegisteredOnly => 'r', Secret => 's', ProtectedTopic => 't', NoExternalMessages => 'n',