only let forge save the config files

This commit is contained in:
Jeff Carr 2025-09-12 10:13:35 -05:00
parent b77555e9fa
commit 7431308823
3 changed files with 28 additions and 15 deletions

View File

@ -3,28 +3,36 @@
package forgepb package forgepb
import ( import (
"go.wit.com/lib/fhelp"
"go.wit.com/lib/gui/prep"
"go.wit.com/log" "go.wit.com/log"
) )
// returns err1 || err2 // returns err1 || err2
func (f *Forge) ConfigSave() error { func (f *Forge) ConfigSave() error {
var err error var err error
if f.Config != nil { fhelp.DumpENV("forge:")
if e := f.Config.ConfigSave(); e != nil {
log.Info("forge.Config.ConfigSave() error", e) if f.Config == nil {
err = e return log.Errorf("forge.Config == nil")
}
} }
// only let forge save the config files (?)
if prep.AppName() == "forge" {
log.Info("Okay, this is forge")
} else {
log.Info("This is not forge")
return log.Errorf("Only forge can save the config files")
}
f.Config.DumpENV()
if e := f.Config.ConfigSave(); e != nil {
log.Info("forge.Config.ConfigSave() error", e)
err = e
}
if f.Repos != nil { if f.Repos != nil {
/* if e := f.Repos.ConfigSave(f.Config.ReposPB); e != nil {
// ???
if f.HasFullScan() {
f.Repos.HasFullScan = true
t := time.Now()
f.Repos.FullScan = timestamppb.New(t)
}
*/
if e := f.Repos.ConfigSave(); e != nil {
log.Info("forge.Repos.ConfigSave() error", e) log.Info("forge.Repos.ConfigSave() error", e)
err = e err = e
} }

View File

@ -4,6 +4,7 @@ package forgepb
import ( import (
"go.wit.com/lib/config" "go.wit.com/lib/config"
"go.wit.com/log"
) )
// functions to import and export the protobuf // functions to import and export the protobuf
@ -24,6 +25,10 @@ func (cfg *ForgeConfigs) ConfigSave() error {
return config.ConfigSaveWithHeader(cfg, header) return config.ConfigSaveWithHeader(cfg, header)
} }
func (cfg *ForgeConfigs) DumpENV() {
log.Info("todo: DumpENV()")
}
// load the ~/.config/forge/ files // load the ~/.config/forge/ files
func (c *ForgeConfigs) ConfigLoad(fullpath string) error { func (c *ForgeConfigs) ConfigLoad(fullpath string) error {
return nil return nil

View File

@ -14,7 +14,7 @@ import (
func reloadCheck(repo *gitpb.Repo) error { func reloadCheck(repo *gitpb.Repo) error {
if err := repo.ReloadCheck(); err != nil { if err := repo.ReloadCheck(); err != nil {
log.Info("changed:", repo.FullPath) log.Infof("%s reload() says %v\n", repo.FullPath, err)
// configSave = true // configSave = true
return err return err
} }