aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mumd/src/command.rs')
-rw-r--r--mumd/src/command.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/mumd/src/command.rs b/mumd/src/command.rs
index 8a5c715..0e5bdc7 100644
--- a/mumd/src/command.rs
+++ b/mumd/src/command.rs
@@ -27,7 +27,7 @@ pub enum CommandResponse {
channels: HashMap<u32, Channel>,
},
Status {
- username: String,
+ username: Option<String>,
server_state: Server,
}
}
@@ -41,11 +41,12 @@ pub async fn handle(
while let Some(command) = command_receiver.recv().await {
debug!("Parsing command {:?}", command);
let mut state = state.lock().unwrap();
- let (wait_for_connected, _) = state.handle_command(command).await;
+ let (wait_for_connected, command_response) = state.handle_command(command).await;
if wait_for_connected {
let mut watcher = state.phase_receiver();
drop(state);
while !matches!(watcher.recv().await.unwrap(), StatePhase::Connected) {}
}
+ command_response_sender.send(command_response).unwrap();
}
}