diff --git a/gilo.go b/gilo.go index 94e69cb..99e29c1 100644 --- a/gilo.go +++ b/gilo.go @@ -1,12 +1,16 @@ package main import ( + "bufio" + "fmt" "golang.org/x/term" "os" ) func goRaw() (*term.State, error) { - return term.MakeRaw(int(os.Stdin.Fd())) + state, err := term.MakeRaw(int(os.Stdin.Fd())) + + return state, err } func main() { @@ -16,4 +20,21 @@ func main() { } defer term.Restore(int(os.Stdin.Fd()), oldState) + + reader := bufio.NewReader(os.Stdin) + + for { + char, _, err := reader.ReadRune() + if err != nil { + panic(err) + } + + switch { + + } + if char == 'q' { + fmt.Println("bye!\r") + return + } + } }