From 6b38682d711fb74feddcc06c4da18f8e771858df Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 25 Jul 2020 04:33:51 -0400 Subject: implement rbw unlocked --- src/bin/rbw-agent/actions.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/bin/rbw-agent/actions.rs') diff --git a/src/bin/rbw-agent/actions.rs b/src/bin/rbw-agent/actions.rs index a01f510..1a5a3c5 100644 --- a/src/bin/rbw-agent/actions.rs +++ b/src/bin/rbw-agent/actions.rs @@ -357,6 +357,20 @@ pub async fn lock( Ok(()) } +pub async fn check_lock( + sock: &mut crate::sock::Sock, + state: std::sync::Arc>, + _tty: Option<&str>, +) -> anyhow::Result<()> { + if state.read().await.needs_unlock() { + return Err(anyhow::anyhow!("agent is locked")); + } + + respond_ack(sock).await?; + + Ok(()) +} + pub async fn sync( sock: &mut crate::sock::Sock, ack: bool, -- cgit v1.2.3-54-g00ecf