From d3c7d17bbe0848dd0d1e4402097a12a53e65c4da Mon Sep 17 00:00:00 2001 From: Tiago Carvalho Date: Mon, 30 Dec 2024 12:28:44 +0000 Subject: [PATCH] show path of key when prompting pass --- src/utils.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils.rs b/src/utils.rs index 6acc4b3..0cd3d5a 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -522,7 +522,7 @@ fn get_secret_key(path: &Path) -> Result { .context("Failed to decode secret key")?; if secret_key.is_encrypted() { - let passphrase = prompt_key_passphrase().map(Zeroizing::new)?; + let passphrase = prompt_key_passphrase(path).map(Zeroizing::new)?; secret_key .decrypt_with_password(&passphrase) @@ -536,7 +536,7 @@ fn get_secret_key(path: &Path) -> Result { let private_key = minisign::SecretKeyBox::from_string(&key_data[..]) .context("Failed to read minisign secret key")?; - let passphrase = prompt_key_passphrase()?; + let passphrase = prompt_key_passphrase(path)?; PrivateKey::Minisign( private_key @@ -547,8 +547,9 @@ fn get_secret_key(path: &Path) -> Result { }) } -fn prompt_key_passphrase() -> Result { - rpassword::prompt_password("key passphrase: ").context("Failed to read secret key passphrase") +fn prompt_key_passphrase(path: &Path) -> Result { + rpassword::prompt_password(format!("{} passphrase: ", path.display())) + .context("Failed to read secret key passphrase") } /// Try to find and open a git repository. -- 2.51.2