summaryrefslogtreecommitdiff
path: root/helpers/helpers.go
blob: ac92e6a954b0d52e6fb93b1172ec5c775131e337 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package helpers

import (
	"fmt"
	"strings"
	"strconv"
)

func Ask(str string) bool {
	var input string
	fmt.Printf("-> %s (Y/n): ", str)
	fmt.Scanln(&input)
	input = strings.TrimSpace(input)
	input = strings.ToLower(input)
	if input != "y" && input != "" && input != "yes" {	
		return false
	}
	return true
}

func ToString(v interface{}) string {
	switch val := v.(type) {
	case int:
		return strconv.Itoa(val)
	case float64:
		return strconv.FormatFloat(val, 'f', -1, 64)
	case string:
		return val
	default:
		return ""
	}
}