chiark / gitweb /
wip cmds
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 26 Jul 2020 00:30:05 +0000 (01:30 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 26 Jul 2020 00:30:05 +0000 (01:30 +0100)
src/cmdlistener.rs

index 07d1736fa3adf9a5370feafdc946647e4f1f2ef0..651546ed153c0c280978e5abadf9fcc0da46c85f 100644 (file)
@@ -36,16 +36,11 @@ type CSE = anyhow::Error;
 impl CommandStream<'_> {
   #[throws(CSE)]
   pub fn mainloop(mut self) {
-    loop {
-      match self.read.next() {
-        None => break,
-        Some(l) => {
-          let l = l.context("read")?;
-          decode_and_process(&mut self, &l)?;
-          write!(&mut self.write, "\n")?;
-          self.write.flush()?;
-        },
-      }
+    while let Some(l) = self.read.next() {
+      let l = l.context("read")?;
+      decode_and_process(&mut self, &l)?;
+      write!(&mut self.write, "\n")?;
+      self.write.flush()?;
     }
   }
 }