summaryrefslogtreecommitdiff
path: root/utils.go
diff options
context:
space:
mode:
authorNikolaus Gotsche <n@softwarefools.com>2018-02-21 03:25:05 +0100
committerNikolaus Gotsche <n@softwarefools.com>2018-02-21 03:25:05 +0100
commit27b333a73524b9a99145f0ca1f2a3a0181145351 (patch)
tree23f26f7a9a31bd72b3664e684ed7d4a96441e8d3 /utils.go
Mass Mailer - Send an email.html to all recipients in a maillist.csvHEADmaster
Diffstat (limited to 'utils.go')
-rw-r--r--utils.go59
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
+ }
+}
+
+
+