blob: 60c791db85f52a1afa02a55ddc9a5db07394ee64 (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
package ENV
import (
"os"
"strings"
)
// saves your applications config file
func Save() error {
return saveENV()
}
func saveENV() error {
saveMu.Lock()
defer saveMu.Unlock()
return saveENVnolock(envPB.Filename)
}
func saveENVnolock(filename string) error {
outENV, err := formatENV()
if err == nil {
// fmt.Println(outENV)
}
return os.WriteFile(filename, []byte(outENV), 0644)
}
func Get(flag string) string {
saveMu.Lock()
defer saveMu.Unlock()
if envPB == nil {
return ""
}
c := findByLower(flag)
if c == nil {
return ""
}
return c.Value
}
func True(flag string) bool {
saveMu.Lock()
defer saveMu.Unlock()
if envPB == nil {
return false
}
found := envPB.FindByVar(flag)
if found == nil {
return false
}
if strings.ToLower(found.Value) == "true" {
return true
}
return false
}
func Set(varname string, newValue string) error {
saveMu.Lock()
defer saveMu.Unlock()
if envPB == nil {
return NotInitialized
}
found := envPB.FindByVar(varname)
if found != nil {
found.Value = newValue
saveENVnolock(envPB.Filename)
}
newvar := new(Key)
newvar.Var = varname
newvar.Value = newValue
envPB.Append(newvar)
saveENVnolock(envPB.Filename)
return nil
}
|