diff options
Diffstat (limited to 'mumd/src/command.rs')
| -rw-r--r-- | mumd/src/command.rs | 5 |
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(); } } |
