1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// From: https://github.com/ogham/rust-ansi-term/blob/master/src/windows.rs #[cfg(not(windows))] pub fn enable_windows_ansi_support() { } #[cfg(windows)] pub fn enable_windows_ansi_support() { #[link(name = "kernel32")] extern { fn GetStdHandle(handle: u64) -> *const i32; fn SetConsoleMode(handle: *const i32, mode: u32) -> bool; } unsafe { SetConsoleMode(GetStdHandle(-11i32 as u64), 7); } }