Support `RAD_PASSPHRASE` in `signer` method
Signed-off-by: Alexis Sellier <alexis@radicle.xyz>
This commit is contained in:
parent
1d798a80b4
commit
d6a95e4d58
|
|
@ -177,7 +177,9 @@ pub fn abort<D: fmt::Display>(prompt: D) -> bool {
|
||||||
|
|
||||||
/// Get the signer. First we try getting it from ssh-agent, otherwise we prompt the user.
|
/// Get the signer. First we try getting it from ssh-agent, otherwise we prompt the user.
|
||||||
pub fn signer(profile: &Profile) -> anyhow::Result<Box<dyn Signer>> {
|
pub fn signer(profile: &Profile) -> anyhow::Result<Box<dyn Signer>> {
|
||||||
let signer = if let Ok(signer) = profile.signer() {
|
let signer = if let Ok(passphrase) = read_passphrase_from_env_var() {
|
||||||
|
MemorySigner::load(&profile.keystore, passphrase)?.boxed()
|
||||||
|
} else if let Ok(signer) = profile.signer() {
|
||||||
signer.boxed()
|
signer.boxed()
|
||||||
} else {
|
} else {
|
||||||
let passphrase = secret_input();
|
let passphrase = secret_input();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue