From 4656c1d17ae0da1519863f7879b2cd7dd60df5bf Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 10 Oct 2025 08:06:05 -0500 Subject: a common close --- config.go | 2 +- init.go | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/config.go b/config.go index c8b5026..600becd 100644 --- a/config.go +++ b/config.go @@ -20,7 +20,7 @@ func (f *Forge) ConfigSave() error { } if !config.HasChanged("forge") { - return log.Errorf("didn't save. no changes were made") + return nil } // only let forge edit & save the config files diff --git a/init.go b/init.go index 5e2cd8e..7f1ebbe 100644 --- a/init.go +++ b/init.go @@ -98,6 +98,22 @@ func (f *Forge) SetConfigSave(b bool) { config.SetChanged("forge", b) } +// saves the config if there have been changes +func (f *Forge) Close() error { + if err := f.ConfigSave(); err != nil { + return err + } + if f.Repos != nil { + if config.HasChanged("repos") { + if err := f.Repos.ConfigSave(f.Config.ReposPB); err != nil { + log.Info("forge.Repos.ConfigSave() error", err) + return err + } + } + } + return nil +} + // saves the config if there have been changes func (f *Forge) Exit() { f.ConfigSave() -- cgit v1.2.3