(out io.Writer, reader *bufio.Reader)
| 1190 | } |
| 1191 | |
| 1192 | func promptPullRequestNumber(out io.Writer, reader *bufio.Reader) (int, error) { |
| 1193 | for { |
| 1194 | value, err := promptWithDefault(out, reader, "Pull request number", "") |
| 1195 | if err != nil { |
| 1196 | return 0, err |
| 1197 | } |
| 1198 | if number, ok := parseNumericCandidate(value); ok { |
| 1199 | return number, nil |
| 1200 | } |
| 1201 | fmt.Fprintln(out, "Pull request number must be a positive integer.") |
| 1202 | } |
| 1203 | } |
| 1204 | |
| 1205 | func promptWithDefault(out io.Writer, reader *bufio.Reader, label, defaultValue string) (string, error) { |
| 1206 | label = strings.TrimSpace(label) |
no test coverage detected