summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuker667 <huker@tuta.io>2026-03-25 14:48:48 +0300
committerhuker667 <huker@tuta.io>2026-03-25 14:48:48 +0300
commite6aed353a2b288caa6c6a632a80d5484e4614b2c (patch)
tree878f8ed96951e22e8a1d02342c1e721ee13a5f70
parent4ff821beed2565e84c9c8d0ac774fa678da1f10f (diff)
downloadqulay-e6aed353a2b288caa6c6a632a80d5484e4614b2c.tar.gz
qulay-e6aed353a2b288caa6c6a632a80d5484e4614b2c.tar.bz2
qulay-e6aed353a2b288caa6c6a632a80d5484e4614b2c.zip
move RandStr to helpers
-rw-r--r--helpers/helpers.go12
-rw-r--r--package/package.go11
2 files changed, 13 insertions, 10 deletions
diff --git a/helpers/helpers.go b/helpers/helpers.go
index ac92e6a..1db691b 100644
--- a/helpers/helpers.go
+++ b/helpers/helpers.go
@@ -3,9 +3,13 @@ package helpers
import (
"fmt"
"strings"
+ "math/rand"
+ "time"
"strconv"
)
+var r = rand.New(rand.NewSource(time.Now().UnixNano()))
+
func Ask(str string) bool {
var input string
fmt.Printf("-> %s (Y/n): ", str)
@@ -30,3 +34,11 @@ func ToString(v interface{}) string {
return ""
}
}
+
+func RandStr(n int) string {
+ b := make([]byte, n)
+ for i := range b {
+ b[i] = byte(r.Intn(26) + 'a')
+ }
+ return string(b)
+}
diff --git a/package/package.go b/package/package.go
index 6372688..2afd854 100644
--- a/package/package.go
+++ b/package/package.go
@@ -3,7 +3,6 @@ package pkg
import (
"fmt"
"bufio"
- "math/rand"
"slices"
"strings"
"errors"
@@ -27,16 +26,8 @@ type Package struct {
Data []interface{}
}
-func randStr(n int) string {
- b := make([]byte, n)
- for i := range b {
- b[i] = byte(rand.Intn(26) + 'a')
- }
- return string(b)
-}
-
func randomTempDir(destDir string) string {
- tempDir := "qulay_" + randStr(10)
+ tempDir := "qulay_" + helpers.RandStr(10)
tempDirPath := filepath.Join(destDir, tempDir)
os.MkdirAll(tempDirPath, 0755)
return tempDirPath