golang cross platform terminal
package main
import (
"github.com/chenhg5/go-terminal"
)
func main() {
term, err := terminal.NewTerminal("-> ")
if err != nil {
panic(err)
}
defer term.Close()
for {
line, err := term.ReadLine()
if err == io.EOF {
fmt.Println("bye bye~~")
return
}
if err != nil {
panic(err)
return
}
term.Write([]byte(line))
}
}