mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-30 01:44:36 +00:00
23 lines
668 B
Odin
23 lines
668 B
Odin
#+private
|
|
package testing
|
|
|
|
import win32 "core:sys/windows"
|
|
|
|
console_ansi_init :: proc() {
|
|
stdout := win32.GetStdHandle(win32.STD_OUTPUT_HANDLE)
|
|
if stdout != win32.INVALID_HANDLE && stdout != nil {
|
|
old_console_mode: u32
|
|
if win32.GetConsoleMode(stdout, &old_console_mode) {
|
|
win32.SetConsoleMode(stdout, old_console_mode | win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
|
|
}
|
|
}
|
|
|
|
stderr := win32.GetStdHandle(win32.STD_ERROR_HANDLE)
|
|
if stderr != win32.INVALID_HANDLE && stderr != nil {
|
|
old_console_mode: u32
|
|
if win32.GetConsoleMode(stderr, &old_console_mode) {
|
|
win32.SetConsoleMode(stderr, old_console_mode | win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
|
|
}
|
|
}
|
|
}
|