diff options
| author | Eskil Queseth <eskilq@kth.se> | 2021-05-22 01:27:17 +0200 |
|---|---|---|
| committer | Eskil Queseth <eskilq@kth.se> | 2021-05-22 01:27:17 +0200 |
| commit | aa710a3420ef4d834ee1df4099b25f3c83b9c31d (patch) | |
| tree | 1ec20ad483eaf0602f55b1f50fb45826b888b05f /mumd/src/command.rs | |
| parent | f72440096cefecbe62a37813ea3ee6f3cd3c7299 (diff) | |
| download | mum-aa710a3420ef4d834ee1df4099b25f3c83b9c31d.tar.gz | |
rework command response mechanism
Diffstat (limited to 'mumd/src/command.rs')
| -rw-r--r-- | mumd/src/command.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mumd/src/command.rs b/mumd/src/command.rs index f02ad19..5255afa 100644 --- a/mumd/src/command.rs +++ b/mumd/src/command.rs @@ -29,7 +29,9 @@ pub async fn handle( event, Box::new(move |e| { let response = generator(e); - response_sender.send(response).unwrap(); + for response in response { + response_sender.send(response).unwrap(); + } }), ); } @@ -42,7 +44,10 @@ pub async fn handle( ) } ExecutionContext::Now(generator) => { - response_sender.send(generator()).unwrap(); + for response in generator() { + response_sender.send(response).unwrap(); + } + drop(response_sender); } ExecutionContext::Ping(generator, converter) => { let ret = generator(); |
