From 4b1c8579142da89d0189f85aefe457d643c71491 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 10 Oct 2020 16:03:12 -0400 Subject: [PATCH] Fix enabling ANSI support when stdout is redirected. (#497) --- src/ansi_support.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ansi_support.rs b/src/ansi_support.rs index b473fb89a..cf1d97b6a 100644 --- a/src/ansi_support.rs +++ b/src/ansi_support.rs @@ -1,4 +1,4 @@ -use crossterm_winapi::ConsoleMode; +use crossterm_winapi::{ConsoleMode, Handle}; use winapi::um::wincon::ENABLE_VIRTUAL_TERMINAL_PROCESSING; use lazy_static::lazy_static; @@ -17,7 +17,7 @@ use crate::Result; pub(crate) fn set_virtual_terminal_processing(yes: bool) -> Result<()> { let mask = ENABLE_VIRTUAL_TERMINAL_PROCESSING; - let console_mode = ConsoleMode::new()?; + let console_mode = ConsoleMode::from(Handle::current_out_handle()?); let old_mode = console_mode.mode()?; let new_mode = if yes {