From de76f3f4804b415fb7c2f8b5a368885e76e46b40 Mon Sep 17 00:00:00 2001 From: shimunn Date: Sun, 22 Sep 2019 17:54:48 +0200 Subject: [PATCH] ensure stdout stays open --- src/cli.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index d6c22ab..e58fedf 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -154,6 +154,7 @@ pub fn parse_cmdline() -> Args { } pub fn run_cli() -> Fido2LuksResult<()> { + let mut stdout = io::stdout(); let args = parse_cmdline(); match &args.command { Command::Credential => { @@ -167,11 +168,11 @@ pub fn run_cli() -> Fido2LuksResult<()> { } => { let secret = secret_gen.patch(&args).obtain_secret()?; if *binary { - io::stdout().write(&secret[..])?; + stdout.write(&secret[..])?; } else { - io::stdout().write(hex::encode(&secret[..]).as_bytes())?; + stdout.write(hex::encode(&secret[..]).as_bytes())?; } - Ok(io::stdout().flush()?) + Ok(stdout.flush()?) } Command::AddKey { device,