Files
bubbletea/tty.go
Christian Rocha 6d70abd7d5 When showing/hiding the cursor operate on the program's io.Writer
Previously we were operating on io.Stdout.
2020-12-03 13:56:37 -05:00

27 lines
338 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()
hideCursor(w)
return nil
}
func restoreTerminal(w io.Writer) error {
showCursor(w)
return tty.Reset()
}