From f54f189bcd079221cf314c616fbe1d993f43846e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 4 Sep 2025 20:19:03 -0500 Subject: [PATCH] check if a config file exists for new users --- config.go | 2 +- init.go | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/config.go b/config.go index 2af14d8..f737291 100644 --- a/config.go +++ b/config.go @@ -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 } diff --git a/init.go b/init.go index 9f72a92..1dc1fb6 100644 --- a/init.go +++ b/init.go @@ -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