bubbletea/tty.go

27 lines
339 B
Go

package tea
import (
"io"
"github.com/containerd/console"
)
var tty console.Console
func initTerminal(w io.Writer) error {
tty = console.Current()
err := tty.SetRaw()
if err != nil {
return err
}
enableAnsiColors(w)
hideCursor(w)
return nil
}
func restoreTerminal(w io.Writer) error {
showCursor(w)
return tty.Reset()
}