package main import ( "fmt" "bufio" "os" "strings" ) func isSure(quest string) bool { fmt.Printf("%s (type 'y/Y/yes' to confirm) : ",quest) in := bufio.NewReader(os.Stdin) line, err := in.ReadString('\n') line = strings.TrimSuffix(line, "\n") //line = strings.TrimSuffix(line, "\r\n") //for Windows checkErr(err) if ( line == "yes" || line == "y" || line == "Y") { return true } else { return false } } func checkErr(err error) { if err != nil { panic(err) } } func getInput(quest string) string { fmt.Print(quest) in := bufio.NewReader(os.Stdin) line, err := in.ReadString('\n') line = strings.TrimSuffix(line, "\n") //line = strings.TrimSuffix(line, "\r\n")//for windows checkErr(err) return line } func getNewInput(quest,old string) string { if old != "" { fmt.Println("Current:",old) } fmt.Print(quest) in := bufio.NewReader(os.Stdin) line, err := in.ReadString('\n') line = strings.TrimSuffix(line, "\n") //line = strings.TrimSuffix(line, "\r\n")//for windows checkErr(err) if line == "" { return old }else{ return line } }