WIP Impl --pprompt

This commit is contained in:
Stephen Seo 2021-12-15 14:55:20 +09:00
parent 2ad82e68df
commit 20fd7d4f09

View file

@ -117,7 +117,11 @@ impl EventHandler for MPDDisplay {
} }
fn text_input_event(&mut self, _ctx: &mut Context, character: char) { fn text_input_event(&mut self, _ctx: &mut Context, character: char) {
if !self.is_initialized && self.opts.enable_prompt_password { if !self.is_initialized
&& self.opts.enable_prompt_password
&& character.is_ascii()
&& !character.is_ascii_control()
{
if self.opts.password.is_none() { if self.opts.password.is_none() {
let s = String::from(character); let s = String::from(character);
self.opts.password = Some(s); self.opts.password = Some(s);
@ -143,8 +147,13 @@ impl EventHandler for MPDDisplay {
if s.ends_with("*") { if s.ends_with("*") {
self.notice_text = Text::new(TextFragment::new(s[0..(s.len() - 1)].to_owned())); self.notice_text = Text::new(TextFragment::new(s[0..(s.len() - 1)].to_owned()));
} }
if let Some(input_p) = &mut self.opts.password {
input_p.pop();
}
} else if keycode == event::KeyCode::Return { } else if keycode == event::KeyCode::Return {
self.password_entered = true; self.password_entered = true;
//log(format!("Entered \"{}\"", self.opts.password.as_ref().unwrap_or(&String::new())));
} }
} }
} }