summaryrefslogtreecommitdiff
path: root/config.Save.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-21 04:48:54 -0500
committerJeff Carr <[email protected]>2025-10-21 04:48:54 -0500
commitff7faa8d6b1d845776e27f9c137923abd59684f2 (patch)
tree4e7a0bcc5234aae7a834c7617054dcf0b39ee974 /config.Save.go
parent5c4c1fcaf4e724573dd39b4d4fa0d600a9870221 (diff)
trying to get this to work again
Diffstat (limited to 'config.Save.go')
-rw-r--r--config.Save.go47
1 files changed, 30 insertions, 17 deletions
diff --git a/config.Save.go b/config.Save.go
index 1f1736f..ecb66ea 100644
--- a/config.Save.go
+++ b/config.Save.go
@@ -2,9 +2,10 @@ package config
import (
"os"
- "path/filepath"
"strings"
"sync"
+
+ "go.wit.com/log"
)
// an experiment to see if this is useful
@@ -23,14 +24,35 @@ func InitValid() bool {
// saves your applications config file
func Save() error {
+ /*
+ basedir, _ := filepath.Split(configPB.Filename)
+ if err := os.MkdirAll(basedir, os.ModePerm); err != nil {
+ return err
+ }
+ saveENV()
+ saveMu.Lock()
+ defer saveMu.Unlock()
+ err := SavePB(configPB)
+ */
+ return saveENV()
+}
+
+func saveENV() error {
+ filename, err := getConfigFilenameENV()
+ if err != nil {
+ panic("saveENV() failed")
+ return err
+ }
saveMu.Lock()
defer saveMu.Unlock()
- basedir, _ := filepath.Split(configPB.Filename)
- if err := os.MkdirAll(basedir, os.ModePerm); err != nil {
- return err
+ outENV, err := formatENV()
+ if err == nil {
+ log.Info("SAVEENV IS RUNNING")
+ log.Info("SAVEENV IS RUNNING")
+ log.Info("SAVEENV IS RUNNING")
+ log.Info(outENV)
}
- err := SavePB(configPB)
- return err
+ return os.WriteFile(filename, []byte(outENV), 0644)
}
func Get(flag string) string {
@@ -47,22 +69,13 @@ func Get(flag string) string {
return c.Value
}
-func findByLower(lookingFor string) *Config {
- for c := range configPB.IterAll() {
- if strings.ToLower(c.Key) == strings.ToLower(lookingFor) {
- return c
- }
- }
- return nil
-}
-
func True(flag string) bool {
saveMu.Lock()
defer saveMu.Unlock()
if configPB == nil {
return false
}
- found := configPB.FindByKey(flag)
+ found := configPB.findByKey(flag)
if found == nil {
return false
}
@@ -78,7 +91,7 @@ func Set(key string, newValue string) error {
if configPB == nil {
return NotInitialized
}
- found := configPB.FindByKey(key)
+ found := configPB.findByKey(key)
if found != nil {
found.Value = newValue
}