Files
qulay/helpers/helpers.go
T

44 lines
752 B
Go
Raw Normal View History

2026-03-25 14:41:05 +03:00
package helpers
import (
"fmt"
"strings"
2026-03-25 14:48:48 +03:00
"math/rand"
"time"
2026-03-25 14:41:05 +03:00
"strconv"
)
2026-03-25 14:48:48 +03:00
var r = rand.New(rand.NewSource(time.Now().UnixNano()))
2026-03-25 14:41:05 +03:00
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 ""
}
}
2026-03-25 14:48:48 +03:00
func RandStr(n int) string {
b := make([]byte, n)
for i := range b {
b[i] = byte(r.Intn(26) + 'a')
}
return string(b)
}