From 526700ffe47da98f2754e60b5ee0dfb9b18d45c6 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 31 Jan 2022 23:26:17 +0100 Subject: [PATCH] Use termenv to enable Windows virtual terminal processing --- ansi_windows.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/ansi_windows.go b/ansi_windows.go index 2e7480ce..0cf56e4c 100644 --- a/ansi_windows.go +++ b/ansi_windows.go @@ -1,12 +1,12 @@ +//go:build windows // +build windows package lipgloss import ( - "os" "sync" - "golang.org/x/sys/windows" + "github.com/muesli/termenv" ) var enableANSI sync.Once @@ -17,10 +17,6 @@ var enableANSI sync.Once // by default. func enableLegacyWindowsANSI() { enableANSI.Do(func() { - stdout := windows.Handle(os.Stdout.Fd()) - var originalMode uint32 - - windows.GetConsoleMode(stdout, &originalMode) - windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) + _, _ = termenv.EnableWindowsANSIConsole() }) }