INNER CODE UNIT · Go
promptBugReportTarget
SurgeDM/Surge · cmd/bugreport.go:94
func promptBugReportTarget(reader *bufio.Reader, out io.Writer) (bugReportTarget, error) {
for {
_, _ = fmt.Fprintln(out, "What would you like to report?")
_, _ = fmt.Fprintln(out, " 1) Surge Core (CLI/TUI/server)")
_, _ = fmt.Fprintln(out, " 2) Browser Extension")
_, _ = fmt.Fprint(out, "Choose [1/2] (default 1): ")
choice, eof, err := readPromptLine(reader)
if err != nil {
return 0, fmt.Errorf("failed to read bug report target: %w", err)
}
switch strings.ToLower(choice) {
case "", "1", "core", "c":
return bugReportCore, nil
case "2", "extension", "ext", "e":
return bugReportExtension, nil
default: