diff options
| author | Nikolaus Gotsche <n@softwarefools.com> | 2018-02-21 03:25:05 +0100 |
|---|---|---|
| committer | Nikolaus Gotsche <n@softwarefools.com> | 2018-02-21 03:25:05 +0100 |
| commit | 27b333a73524b9a99145f0ca1f2a3a0181145351 (patch) | |
| tree | 23f26f7a9a31bd72b3664e684ed7d4a96441e8d3 /utils.go | |
Diffstat (limited to 'utils.go')
| -rw-r--r-- | utils.go | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/utils.go b/utils.go new file mode 100644 index 0000000..4daa4fc --- /dev/null +++ b/utils.go @@ -0,0 +1,59 @@ +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 + } +} + + + |
