Use match statement in msgbox function

Signed-off-by: Tomasz Boguszewski <tomekboguszewski1@gmail.com>
This commit is contained in:
Tomasz Boguszewski 2023-04-01 03:39:34 +02:00
parent e372c403a8
commit b542acff23

View File

@ -48,20 +48,26 @@ impl Interface for Session {
} }
fn msgbox(&self, msgtype: &str, title: &str, text: &str, link: &str) { fn msgbox(&self, msgtype: &str, title: &str, text: &str, link: &str) {
if msgtype == "input-password" { match msgtype {
"input-password" => {
self.sender self.sender
.send(Data::Login((self.password.clone(), true))) .send(Data::Login((self.password.clone(), true)))
.ok(); .ok();
} else if msgtype == "re-input-password" { }
"re-input-password" => {
log::error!("{}: {}", title, text); log::error!("{}: {}", title, text);
let pass = rpassword::prompt_password("Enter password: ").unwrap(); let password = rpassword::prompt_password("Enter password: ").unwrap();
self.sender.send(Data::Login((pass, true))).ok(); let login_data = Data::Login((password, true));
} else if msgtype.contains("error") { self.sender.send(login_data).ok();
}
msg if msg.contains("error") => {
log::error!("{}: {}: {}", msgtype, title, text); log::error!("{}: {}: {}", msgtype, title, text);
} else { }
_ => {
log::info!("{}: {}: {}", msgtype, title, text); log::info!("{}: {}: {}", msgtype, title, text);
} }
} }
}
fn handle_login_error(&mut self, err: &str) -> bool { fn handle_login_error(&mut self, err: &str) -> bool {
handle_login_error(self.lc.clone(), err, self) handle_login_error(self.lc.clone(), err, self)