aboutsummaryrefslogtreecommitdiff
path: root/src/cli/completion.rs
diff options
context:
space:
mode:
authorakbash <akbash@herdr.dev>2026-08-19 20:39:24 +0300
committerGitHub <noreply@github.com>2026-08-19 20:39:24 +0300
commite3c3d443584b629803a73ad66e0e298943c7f201 (patch)
tree639abd8b3d8f03d07d05eef47ca025cafaeda02b /src/cli/completion.rs
parent5203a5dc0f39a082938ea0f9836d6257ea7e155f (diff)
fix(cli): exit quietly when output pipes close (#2996)
refs #2994 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Diffstat (limited to 'src/cli/completion.rs')
-rw-r--r--src/cli/completion.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cli/completion.rs b/src/cli/completion.rs
index f049175d..02391ec8 100644
--- a/src/cli/completion.rs
+++ b/src/cli/completion.rs
@@ -35,8 +35,10 @@ pub(super) fn run_completion_command(args: &[String]) -> std::io::Result<i32> {
let script = String::from_utf8(output).map_err(|err| {
std::io::Error::new(std::io::ErrorKind::InvalidData, err.utf8_error())
})?;
+ crate::platform::begin_cli_output();
std::io::stdout().write_all(space_separated_zsh_long_options(&script).as_bytes())?;
} else {
+ crate::platform::begin_cli_output();
generate(shell, &mut command, "herdr", &mut std::io::stdout());
}
Ok(0)