Clone this repo:
  1. e0af59e Merge pull request #57 from kuleuven/fix-backslash by mattn · 3 weeks ago master v2.0.2
  2. 1e77831 Fix AltGr backslashes by Peter Verraedt · 3 weeks ago
  3. 3a413fd Implement sizePixel on Windows via CSI 14 t query by Yasuhiro Matsumoto · 4 weeks ago v2.0.1
  4. 764c17d Migrate module path to /v2 by Yasuhiro Matsumoto · 3 months ago v2.0.0
  5. acf2d63 Merge pull request #56 from Jah-yee/master by Yasuhiro Matsumoto · 3 months ago

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/v2

License

MIT

Author

Yasuhiro Matsumoto (a.k.a mattn)