Better pw prompting

This commit is contained in:
Edward Shen 2021-10-31 01:39:11 -07:00
parent 4f5d1c46d3
commit 4e0e08f3f0
Signed by: edward
GPG key ID: 19182661E818369F

View file

@ -92,14 +92,20 @@ fn main() {
let pw = window().prompt_with_message("A password is required to decrypt this paste:"); let pw = window().prompt_with_message("A password is required to decrypt this paste:");
match pw { match pw {
// Ok button was entered.
Ok(Some(password)) if !password.is_empty() => { Ok(Some(password)) if !password.is_empty() => {
break Some(SecretVec::new(password.into_bytes())); break Some(SecretVec::new(password.into_bytes()));
} }
Err(_) => { // Cancel button was entered.
Ok(None) => {
render_message("This paste requires a password.".into()); render_message("This paste requires a password.".into());
return; return;
} }
_ => (), e => {
render_message("Internal error occurred.".into());
error!(format!("Error occurred at pw prompt: {:?}", e));
return;
}
} }
} }
} else { } else {