podman
1// +build !appengine,!js,windows
2
3package logrus4
5import (6"io"7"os"8
9"golang.org/x/sys/windows"10)
11
12func checkIfTerminal(w io.Writer) bool {13switch v := w.(type) {14case *os.File:15handle := windows.Handle(v.Fd())16var mode uint3217if err := windows.GetConsoleMode(handle, &mode); err != nil {18return false19}20mode |= windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING21if err := windows.SetConsoleMode(handle, mode); err != nil {22return false23}24return true25}26return false27}
28