aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/network
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2021-05-18 02:47:16 +0200
committerEskil Queseth <eskilq@kth.se>2021-05-18 02:47:16 +0200
commit6a03656f963bb59c6a6a56e3933f05f9da850ca8 (patch)
tree1d9ff9fc0ebd06ff6f04354deaaa591bda7b9022 /mumd/src/network
parentdbe54294567a681b26f2c3e06b675b5f30cc9c5d (diff)
downloadmum-6a03656f963bb59c6a6a56e3933f05f9da850ca8.tar.gz
add notification on message
Diffstat (limited to 'mumd/src/network')
-rw-r--r--mumd/src/network/tcp.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/mumd/src/network/tcp.rs b/mumd/src/network/tcp.rs
index 2a97b4a..3696c58 100644
--- a/mumd/src/network/tcp.rs
+++ b/mumd/src/network/tcp.rs
@@ -1,4 +1,4 @@
-use crate::error::{ServerSendError, TcpError};
+use crate::{error::{ServerSendError, TcpError}, notifications};
use crate::network::ConnectionInfo;
use crate::state::{State, StatePhase};
use log::*;
@@ -271,6 +271,12 @@ async fn listen(
match packet {
ControlPacket::TextMessage(mut msg) => {
let mut state = state.write().unwrap();
+ let user = state.server()
+ .and_then(|server| server.users().get(&msg.get_actor()))
+ .map(|user| user.name());
+ if let Some(user) = user {
+ notifications::send(format!("{}: {}", user, msg.get_message())); //TODO: probably want a config flag for this
+ }
state.register_message((msg.take_message(), msg.get_actor()));
}
ControlPacket::CryptSetup(msg) => {