impl CommandStream<'_> {
#[throws(CSE)]
pub fn mainloop(mut self) {
- for l in &mut self.read {
- let l = l.context("read")?;
- decode_and_process(&mut self, &l)?;
- write!(&mut self.write, "\n")?;
- self.write.flush()?;
+ 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()?;
+ },
+ }
}
}
}
pub enum MgmtCommand {
Noop { },
SetScope(ManagementScope),
- AddPiece(Box<dyn PieceSpec>),
+// AddPiece(Box<dyn PieceSpec>),
}
#[derive(Debug,Serialize,Deserialize)]