summaryrefslogtreecommitdiff
path: root/init.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-17 01:40:00 -0500
committerJeff Carr <[email protected]>2025-10-17 01:40:00 -0500
commit1b4d7bf168181ebfefc3a6652e6c1eb381196fc8 (patch)
treefae3329a549ed9a4e4b9c37bd2d25e178056233e /init.go
parent37c68128c8e56d9be81fc9a6dc4ce272dc27decc (diff)
better config options. remove as many exits as possible
Diffstat (limited to 'init.go')
-rw-r--r--init.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/init.go b/init.go
index fc5b949..5c83a45 100644
--- a/init.go
+++ b/init.go
@@ -25,8 +25,8 @@ func Default(opts ...OptionFunc) *Engine {
*/
func Init() (*Forge, error) {
- cfg := LoadStdConfig() // will also handle new users
- return initFromConfig(cfg), nil
+ cfg, err := LoadStdConfig() // will also handle new users
+ return initFromConfig(cfg), err
}
func InitByAppname(argname string) *Forge {
@@ -34,7 +34,6 @@ func InitByAppname(argname string) *Forge {
err := config.ConfigLoad(cfg, argname, "forge")
if err != nil {
log.Info("ConfigLoad() error", cfg.Filename, err)
- os.Exit(-1)
}
return initFromConfig(cfg)
}
@@ -44,7 +43,6 @@ func InitByFullpath(filename string) *Forge {
err := config.LoadFile(cfg, filename)
if err != nil {
log.Info("forge load config err", err)
- os.Exit(-1)
}
return initFromConfig(cfg)
}
@@ -52,7 +50,6 @@ func InitByFullpath(filename string) *Forge {
func initFromConfig(cfg *ForgeConfigs) *Forge {
if cfg == nil {
log.Info("forge config was == nil")
- os.Exit(-1)
}
f := new(Forge)
f.Config = cfg
@@ -64,7 +61,6 @@ func initFromConfig(cfg *ForgeConfigs) *Forge {
if _, s := filepath.Split(f.Config.ReposPB); s != "repos.pb" {
f.Config.DumpPB()
log.Infof("ReposPB invalid filename '%s'\n", f.Config.ReposPB)
- os.Exit(-1)
}
// todo: play with these / determine good values based on user's machine
@@ -128,6 +124,7 @@ func (f *Forge) Close() error {
return nil
}
+/*
// saves the config if there have been changes
func (f *Forge) Exit() {
f.ConfigSave()
@@ -141,6 +138,7 @@ func (f *Forge) Exit() {
// log.Info("forge.Exit() ok")
os.Exit(0)
}
+*/
func (f *Forge) GetForgeURL() string {
return f.Config.ForgeURL