Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
node/runtime: Make `Runtime::run` more readable
Lorenz Leutgeb committed 2 months ago
commit 30701cc6fbfea03f7ac0e4b7f5af883592791abf
parent 057edf5
1 file changed +7 -6
modified crates/radicle-node/src/reactor.rs
@@ -418,13 +418,14 @@ impl<H: ReactionHandler> Runtime<H> {
            if self.handle_events(tick, events) {
                // If a wake event was emitted, eagerly consume all control messages.
                loop {
+
                    use ControlMessage::*;
+
                    use TryRecvError::*;
+

                    match self.receiver.try_recv() {
-
                        Err(TryRecvError::Empty) => break,
-
                        Err(TryRecvError::Disconnected) => {
-
                            panic!("control channel disconnected unexpectedly")
-
                        }
-
                        Ok(ControlMessage::Shutdown) => return self.handle_shutdown(),
-
                        Ok(ControlMessage::Command(cmd)) => self.service.handle_command(*cmd),
+
                        Ok(Command(cmd)) => self.service.handle_command(*cmd),
+
                        Ok(Shutdown) => return self.handle_shutdown(),
+
                        Err(Empty) => break,
+
                        Err(Disconnected) => panic!("control channel disconnected unexpectedly"),
                    }
                }
            }