forked from Mirrors/bubbletea
27 lines
338 B
Go
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()
|
|
}
|