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 {
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
}

10
init.go
View File

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