From 604e09e6ae098350bffe18bde26e1c62f7e88a00 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 2 Mar 2021 22:13:21 -0500 Subject: make the pinentry program configurable --- src/bin/rbw-agent/actions.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/bin/rbw-agent') diff --git a/src/bin/rbw-agent/actions.rs b/src/bin/rbw-agent/actions.rs index 1a5a3c5..4f4096e 100644 --- a/src/bin/rbw-agent/actions.rs +++ b/src/bin/rbw-agent/actions.rs @@ -32,6 +32,7 @@ pub async fn login( None }; let password = rbw::pinentry::getpin( + &config_pinentry().await?, "Master Password", &format!("Log in to {}", host), err.as_deref(), @@ -134,6 +135,7 @@ async fn two_factor( None }; let code = rbw::pinentry::getpin( + &config_pinentry().await?, "Authenticator App", "Enter the 6 digit verification code from your authenticator app.", err.as_deref(), @@ -293,6 +295,7 @@ pub async fn unlock( None }; let password = rbw::pinentry::getpin( + &config_pinentry().await?, "Master Password", "Unlock the local database", err.as_deref(), @@ -532,3 +535,8 @@ async fn config_base_url() -> anyhow::Result { let config = rbw::config::Config::load_async().await?; Ok(config.base_url()) } + +async fn config_pinentry() -> anyhow::Result { + let config = rbw::config::Config::load_async().await?; + Ok(config.pinentry) +} -- cgit v1.2.3-54-g00ecf