[go: nahoru, domu]

Clone this repo:
  1. 51197a8 Merge pull request #47 from hymkor/fork20230506 by mattn · 1 year, 2 months ago master v0.0.5
  2. 085476b Fix: numbers of columns and lines were swapped at not Windows-OS by HAYAMA_Kaoru · 1 year, 2 months ago
  3. 6774b91 Merge pull request #45 from ichizok/fix/solaris by mattn · 2 years, 5 months ago v0.0.4
  4. ba2a7ca Fix solaris support by ichizok · 2 years, 5 months ago
  5. 72ed86c Merge pull request #40 from zetamatta/master by mattn · 3 years, 7 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

License

MIT

Author

Yasuhiro Matsumoto (a.k.a mattn)