diff --git a/src/util.rs b/src/util.rs index de12214..3583766 100644 --- a/src/util.rs +++ b/src/util.rs @@ -40,12 +40,15 @@ pub fn read_stdin() -> XResult> { } pub fn read_pin(pin: &Option) -> XResult { + let mut ask_use_default_pin = true; if let Some(pin) = pin { - if pin != "#INPUT#" { + if pin == "#INPUT#" { + ask_use_default_pin = false; + } else { return Ok(pin.to_string()); } } - if is_use_default_pin() { + if ask_use_default_pin && is_use_default_pin() { return Ok("123456".into()); } let rpin = {