mattn / go-tty

MIT License
211 stars 18 forks source link

go-tty

Simple tty utility

Usage

tty, err := tty.Open()
if err != nil {
    log.Fatal(err)
}
defer tty.Close()

for {
    r, err := tty.ReadRune()
    if err != nil {
        log.Fatal(err)
    }
    // handle key event
}

if you are on windows and want to display ANSI colors, use go-colorable.

tty, err := tty.Open()
if err != nil {
    log.Fatal(err)
}
defer tty.Close()

out := colorable.NewColorable(tty.Output())

fmt.Fprintln(out, "\x1b[2J")

Installation

$ go get github.com/mattn/go-tty

License

MIT

Author

Yasuhiro Matsumoto (a.k.a mattn)