From 38f163022373c9adb050f17140f7d29bb403abe2 Mon Sep 17 00:00:00 2001 From: VishnuJin <45007338+VishnuJin@users.noreply.github.com> Date: Fri, 10 Dec 2021 19:35:40 +0530 Subject: [PATCH] fix(cli): don't add colors for non-tty outputs (#13031) --- runtime/colors.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runtime/colors.rs b/runtime/colors.rs index 00241b4e0d..54bc0abe68 100644 --- a/runtime/colors.rs +++ b/runtime/colors.rs @@ -9,11 +9,14 @@ use termcolor::{Ansi, ColorSpec, WriteColor}; use termcolor::{BufferWriter, ColorChoice}; lazy_static::lazy_static! { +// checks if the output is piped to a tty + static ref IS_TTY: bool = atty::is(atty::Stream::Stdout); static ref NO_COLOR: bool = std::env::var_os("NO_COLOR").is_some(); } +// if the output is piped to a tty, use color pub fn use_color() -> bool { - !(*NO_COLOR) + !(*NO_COLOR) && *IS_TTY } #[cfg(windows)]