1234567891011121314151617181920212223242526272829 |
- 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{}
- }
- return string(buf), nil
- }
|