// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package forgepb import ( "os" "go.wit.com/lib/fhelp" "go.wit.com/lib/gui/prep" "go.wit.com/log" ) // returns err1 || err2 func (f *Forge) ConfigSave() error { var err error if os.Getenv("FORGE_VERBOSE") == "true" { fhelp.DumpENV("forge:") f.Config.DumpENV() } if f.Config == nil { return log.Errorf("forge.Config == nil") } // only let forge save the config files (?) if prep.AppName() == "forge" || prep.AppName() == "guireleaser" { log.Info("Okay, this is", prep.AppName()) } else { log.Info("This is not forge") return log.Errorf("Only forge can save the config files") } if e := f.Config.ConfigSave(); e != nil { log.Info("forge.Config.ConfigSave() error", e) err = e } if f.Repos != nil { if e := f.Repos.ConfigSave(f.Config.ReposPB); e != nil { log.Info("forge.Repos.ConfigSave() error", e) err = e } } return err }