yay/pkg/text/input.go

30 lines
418 B
Go
Raw Normal View History

2021-10-11 20:22:03 +00:00
package text
import (
"bufio"
"fmt"
"os"
)
func GetInput(defaultValue string, noConfirm bool) (string, error) {
Info()
if defaultValue != "" || noConfirm {
fmt.Println(defaultValue)
return defaultValue, nil
}
reader := bufio.NewReader(os.Stdin)
buf, overflow, err := reader.ReadLine()
if err != nil {
return "", err
}
if overflow {
return "", ErrInputOverflow{}
2021-10-11 20:22:03 +00:00
}
return string(buf), nil
}