Fix not being able to leave connected rooms

This commit is contained in:
Joscha 2022-08-21 01:42:03 +02:00
parent c661984d1c
commit 07fab96e12

View file

@ -491,20 +491,15 @@ impl EuphRoom {
match status { match status {
Ok(Some(Status::Joining(Joining { Ok(Some(Status::Joining(Joining {
bounce: Some(_), .. bounce: Some(_), ..
}))) => { }))) if matches!(event, key!('a') | key!('A')) => {
if let key!('a') | key!('A') = event {
self.state = State::Auth(EditorState::new()); self.state = State::Auth(EditorState::new());
return true; true
}
false
}
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 true
} }
_ => false, _ => false,