diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-10-14 02:33:50 +0200 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-10-14 02:33:50 +0200 |
| commit | b5528c2198d54028ef03d35d5aa4d7fdde6af8f7 (patch) | |
| tree | 14ce579c74085681c418aacb41e3bb82bae1fbc7 /mumd/src/command.rs | |
| parent | a3c393a711c71698ef833f1923374798cbb0d0b4 (diff) | |
| download | mum-b5528c2198d54028ef03d35d5aa4d7fdde6af8f7.tar.gz | |
some changes
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(); } } |
