diff options
| author | Eskil <eskilq@kth.se> | 2020-11-06 22:00:24 +0100 |
|---|---|---|
| committer | Eskil <eskilq@kth.se> | 2020-11-06 22:00:24 +0100 |
| commit | 1b3bcebc895bfa4b6f65697fafc31d482c74b2de (patch) | |
| tree | 8f3e8fa198747aa260128951eccd54994ca1fdb5 /mumd/src/state | |
| parent | d6496cb0f6abba855b04338fa8bc5aaa89487c29 (diff) | |
| parent | 0220f0372937ed179aa84fa6e2250933cd3e3896 (diff) | |
| download | mum-1b3bcebc895bfa4b6f65697fafc31d482c74b2de.tar.gz | |
Merge branch 'mute' into 'main'
Mute
Closes #43
See merge request gustav/mum!29
Diffstat (limited to 'mumd/src/state')
| -rw-r--r-- | mumd/src/state/server.rs | 20 | ||||
| -rw-r--r-- | mumd/src/state/user.rs | 8 |
2 files changed, 28 insertions, 0 deletions
diff --git a/mumd/src/state/server.rs b/mumd/src/state/server.rs index b99c7e6..a065df0 100644 --- a/mumd/src/state/server.rs +++ b/mumd/src/state/server.rs @@ -15,6 +15,8 @@ pub struct Server { username: Option<String>, session_id: Option<u32>, + muted: bool, + deafened: bool, host: Option<String>, } @@ -27,6 +29,8 @@ impl Server { welcome_text: None, username: None, session_id: None, + muted: false, + deafened: false, host: None, } } @@ -109,6 +113,22 @@ impl Server { pub fn username_mut(&mut self) -> &mut Option<String> { &mut self.username } + + pub fn muted(&self) -> bool { + self.muted + } + + pub fn deafened(&self) -> bool { + self.deafened + } + + pub fn set_muted(&mut self, value: bool) { + self.muted = value; + } + + pub fn set_deafened(&mut self, value: bool) { + self.deafened = value; + } } impl From<&Server> for mumlib::state::Server { diff --git a/mumd/src/state/user.rs b/mumd/src/state/user.rs index 848208c..913f91b 100644 --- a/mumd/src/state/user.rs +++ b/mumd/src/state/user.rs @@ -129,6 +129,14 @@ impl User { pub fn self_deaf(&self) -> bool { self.self_deaf } + + pub fn suppressed(&self) -> bool { + self.suppress + } + + pub fn set_suppressed(&mut self, value: bool) { + self.suppress = value; + } } impl From<&User> for mumlib::state::User { |
