From 51e68500d7601d04f884f5e95567d14b9018a6cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sosth=C3=A8ne=20Gu=C3=A9don?= Date: Fri, 9 Jun 2023 12:37:11 +0200 Subject: [PATCH] Properly format RequestUserConsent --- src/service.rs | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/service.rs b/src/service.rs index 598fbd0c672..5c94f2d6b58 100644 --- a/src/service.rs +++ b/src/service.rs @@ -515,36 +515,43 @@ impl ServiceResources

{ }, Request::RequestUserConsent(request) => { + // assert_eq!(request.level, consent::Level::Normal); let starttime = self.platform.user_interface().uptime(); - let timeout = core::time::Duration::from_millis(request.timeout_milliseconds as u64); + let timeout = + core::time::Duration::from_millis(request.timeout_milliseconds as u64); let previous_status = self.platform.user_interface().status(); - self.platform.user_interface().set_status(ui::Status::WaitingForUserPresence); + self.platform + .user_interface() + .set_status(ui::Status::WaitingForUserPresence); loop { - if ctx.interrupt.map(|i|i.is_interrupted()) == Some(true) { - // Error does not matter as it will be dropped anyway + if ctx.interrupt.map(|i| i.is_interrupted()) == Some(true) { info_now!("User presence request cancelled"); - return Ok(reply::RequestUserConsent{result: Err(consent::Error::Interrupted)}.into()); + return Ok(reply::RequestUserConsent { + result: Err(consent::Error::Interrupted), + } + .into()); } self.platform.user_interface().refresh(); let nowtime = self.platform.user_interface().uptime(); if (nowtime - starttime) > timeout { let result = Err(consent::Error::TimedOut); - return Ok(Reply::RequestUserConsent(reply::RequestUserConsent { result } )); + return Ok(Reply::RequestUserConsent(reply::RequestUserConsent { + result, + })); } let up = self.platform.user_interface().check_user_presence(); match request.level { // If Normal level consent is request, then both Strong and Normal // indications will result in success. consent::Level::Normal => { - if up == consent::Level::Normal || - up == consent::Level::Strong { - break; - } - }, + if up == consent::Level::Normal || up == consent::Level::Strong { + break; + } + } // Otherwise, only strong level indication will work. consent::Level::Strong => { if up == consent::Level::Strong { @@ -559,7 +566,9 @@ impl ServiceResources

{ self.platform.user_interface().set_status(previous_status); let result = Ok(()); - Ok(Reply::RequestUserConsent(reply::RequestUserConsent { result } )) + Ok(Reply::RequestUserConsent(reply::RequestUserConsent { + result, + })) } Request::Reboot(request) => {