From 6a03656f963bb59c6a6a56e3933f05f9da850ca8 Mon Sep 17 00:00:00 2001 From: Eskil Queseth Date: Tue, 18 May 2021 02:47:16 +0200 Subject: add notification on message --- mumd/src/network/tcp.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'mumd') 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) => { -- cgit v1.2.1