summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.go2
-rw-r--r--init.go16
2 files changed, 17 insertions, 1 deletions
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
@@ -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 {