gilo/terminal/io.go

34 lines
417 B
Go
Raw Normal View History

2021-03-24 16:23:17 -04:00
package terminal
import (
"bufio"
"fmt"
"os"
)
var reader = bufio.NewReader(os.Stdin)
func ReadKey() (rune, int) {
ch, size, err := reader.ReadRune()
if err != nil {
panic(err)
}
return ch, size
}
2021-03-25 13:20:33 -04:00
func Read() (string, int) {
var buff []byte
size, err := reader.Read(buff)
if err != nil {
panic(err)
}
return string(buff), size
}
2021-03-24 16:23:17 -04:00
// Print string to stdout
func Write(s string) {
fmt.Print(s)
}