package utils
|
|
|
|
import (
|
|
"github.com/pkg/term"
|
|
)
|
|
|
|
// Getch simply listens for input from stdin
|
|
func Getch() []byte {
|
|
t, _ := term.Open("/dev/tty")
|
|
term.RawMode(t)
|
|
bytes := make([]byte, 3)
|
|
numRead, err := t.Read(bytes)
|
|
t.Restore()
|
|
t.Close()
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
return bytes[0:numRead]
|
|
}
|