From 07fab96e124302408ec483cbbaa67a82053575dc Mon Sep 17 00:00:00 2001 From: Joscha Date: Sun, 21 Aug 2022 01:42:03 +0200 Subject: [PATCH] Fix not being able to leave connected rooms --- src/ui/euph/room.rs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/ui/euph/room.rs b/src/ui/euph/room.rs index 161bd9c..6e48378 100644 --- a/src/ui/euph/room.rs +++ b/src/ui/euph/room.rs @@ -491,20 +491,15 @@ impl EuphRoom { match status { Ok(Some(Status::Joining(Joining { bounce: Some(_), .. - }))) => { - if let key!('a') | key!('A') = event { - self.state = State::Auth(EditorState::new()); - return true; - } - false + }))) if matches!(event, key!('a') | key!('A')) => { + self.state = State::Auth(EditorState::new()); + true } - Ok(Some(Status::Joined(joined))) => { - if let key!('n') | key!('N') = event { - self.state = State::Nick(EditorState::with_initial_text( - joined.session.name, - )); - return true; - } + Ok(Some(Status::Joined(joined))) + if matches!(event, key!('n') | key!('N')) => + { + let name = joined.session.name; + self.state = State::Nick(EditorState::with_initial_text(name)); true } _ => false,