these realistically shouldn't error anyway? and if they do, bye

This commit is contained in:
Lilian Jónsdóttir 2024-06-30 15:03:43 -07:00
parent ba20b23767
commit a8978790eb

View file

@ -3,6 +3,7 @@ package prompt
import (
"bytes"
"fmt"
"log"
"os"
"golang.org/x/term"
@ -15,15 +16,14 @@ func YesNo(prompt string) bool {
}
func AskRune(prompt, options string) byte {
// TODO: handle errors better
// switch stdin into 'raw' mode
oldState, err := term.MakeRaw(int(os.Stdin.Fd()))
if err != nil {
panic(err)
log.Fatal(err)
}
defer func() {
if err := term.Restore(int(os.Stdin.Fd()), oldState); err != nil {
panic(err)
log.Fatal(err)
}
}()