summaryrefslogtreecommitdiff
path: root/init.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-10 08:06:05 -0500
committerJeff Carr <[email protected]>2025-10-10 08:06:05 -0500
commit4656c1d17ae0da1519863f7879b2cd7dd60df5bf (patch)
treeb0858cfd971602c662f19bf3e18c19d3f7e232ca /init.go
parentd011e7663af7851278660dcae7a42a44791b4211 (diff)
a common closev0.0.177
Diffstat (limited to 'init.go')
-rw-r--r--init.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/init.go b/init.go
index 5e2cd8e..7f1ebbe 100644
--- a/init.go
+++ b/init.go
@@ -99,6 +99,22 @@ func (f *Forge) SetConfigSave(b bool) {
}
// 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()
if f.Repos != nil {