check if a config file exists for new users

This commit is contained in:
Jeff Carr 2025-09-04 20:19:03 -05:00
parent dbb0d9867d
commit f54f189bcd
2 changed files with 7 additions and 5 deletions

View File

@ -124,7 +124,7 @@ func (c *ForgeConfigs) loadText() error {
if err := c.UnmarshalTEXT(data); err != nil { if err := c.UnmarshalTEXT(data); err != nil {
return err return err
} }
log.Log(INFO, "forge.ConfigLoad()", len(c.ForgeConfigs), "entries in ~/.config/forge") log.Log(INFO, "forge.loadText()", len(c.ForgeConfigs), "entries in ~/.config/forge")
return nil return nil
} }

10
init.go
View File

@ -3,8 +3,10 @@
package forgepb package forgepb
import ( import (
"errors"
"os" "os"
"os/user" "os/user"
"path/filepath"
"time" "time"
"go.wit.com/lib/fhelp" "go.wit.com/lib/fhelp"
@ -83,16 +85,16 @@ func Init() *Forge {
func FirstTimeUser() bool { func FirstTimeUser() bool {
if checkenv() { if checkenv() {
return true return false
} }
// setup the env // setup the env
f := new(Forge) f := new(Forge)
f.setenv() f.setenv()
f.Config = new(ForgeConfigs) fullname := filepath.Join(os.Getenv("FORGE_CONFIG"), "forge.text")
if err := f.Config.ConfigLoad(f.configDir); err != nil { _, err := os.ReadFile(fullname)
// no config if errors.Is(err, os.ErrNotExist) {
return true return true
} }
return false return false