#[cfg(windows)]
pub fn enable_ansi_support() -> bool {
use windows_sys::Win32::Foundation::GetStdHandle;
use windows_sys::Win32::System::Console::{
GetConsoleMode, SetConsoleMode, ENABLE_VIRTUAL_TERMINAL_PROCESSING, STD_OUTPUT_HANDLE,
};
#[inline]
#[allow(unsafe_code)]
unsafe {
let handle = GetStdHandle(STD_OUTPUT_HANDLE);
let mut mode = 0;
if GetConsoleMode(handle, &mut mode) == 0 {
return false;
}
mode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
SetConsoleMode(handle, mode) != 0
}
}