Managing more errors in the app
This commit is contained in:
parent
908b88ebf4
commit
6bb87944af
1 changed files with 11 additions and 4 deletions
15
src/app.rs
15
src/app.rs
|
@ -48,9 +48,12 @@ struct AppOp {
|
||||||
|
|
||||||
impl AppOp {
|
impl AppOp {
|
||||||
pub fn login(&self) {
|
pub fn login(&self) {
|
||||||
let user_entry: gtk::Entry = self.gtk_builder.get_object("login_username").unwrap();
|
let user_entry: gtk::Entry = self.gtk_builder.get_object("login_username")
|
||||||
let pass_entry: gtk::Entry = self.gtk_builder.get_object("login_password").unwrap();
|
.expect("Can't find login_username in ui file.");
|
||||||
let server_entry: gtk::Entry = self.gtk_builder.get_object("login_server").unwrap();
|
let pass_entry: gtk::Entry = self.gtk_builder.get_object("login_password")
|
||||||
|
.expect("Can't find login_password in ui file.");
|
||||||
|
let server_entry: gtk::Entry = self.gtk_builder.get_object("login_server")
|
||||||
|
.expect("Can't find login_server in ui file.");
|
||||||
|
|
||||||
let username = match user_entry.get_text() { Some(s) => s, None => String::from("") };
|
let username = match user_entry.get_text() { Some(s) => s, None => String::from("") };
|
||||||
let password = match pass_entry.get_text() { Some(s) => s, None => String::from("") };
|
let password = match pass_entry.get_text() { Some(s) => s, None => String::from("") };
|
||||||
|
@ -71,7 +74,11 @@ impl AppOp {
|
||||||
});
|
});
|
||||||
|
|
||||||
self.show_loading();
|
self.show_loading();
|
||||||
self.backend.login(username, password, server_url).unwrap();
|
self.backend.login(username.clone(), password.clone(), server_url.clone())
|
||||||
|
.unwrap_or_else(move |_| {
|
||||||
|
// TODO: show an error
|
||||||
|
println!("Error: Can't login with {} in {}", username, server_url);
|
||||||
|
});
|
||||||
self.hide_popup();
|
self.hide_popup();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue