diff options
| author | Jeff Carr <[email protected]> | 2025-10-21 13:12:33 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-21 13:12:33 -0500 |
| commit | a9af6f2ed2263f11bb13d2220df11402e269cef9 (patch) | |
| tree | 9cdd9a625e26169405547281addcff33d2a91e1c /doConfig.go | |
| parent | a18f8af684565106917207df22e8da06585e45d2 (diff) | |
isolate Save() to a single place
Diffstat (limited to 'doConfig.go')
| -rw-r--r-- | doConfig.go | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/doConfig.go b/doConfig.go index bca2061..777ee09 100644 --- a/doConfig.go +++ b/doConfig.go @@ -4,24 +4,22 @@ package main import ( - "os" - "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) -func doConfig() { - cfg := argv.Dev.Config - if cfg.Delete != "" { - me.forge.DeleteByGoPath(cfg.Delete) +func doConfig() (string, error) { + argcfg := argv.Config + if argcfg.Delete != "" { + me.forge.DeleteByGoPath(argcfg.Delete) me.forge.SetConfigSave(true) okExit("") } /* - if cfg.Register != "" { - if err := doRegister(cfg.Register); err == nil { - okExit("attempting to register " + cfg.Register) + if argcfg.Register != "" { + if err := doRegister(argcfg.Register); err == nil { + okExit("attempting to register " + argcfg.Register) } else { badExit(err) } @@ -29,30 +27,30 @@ func doConfig() { */ // try to add, then save config and exit - if cfg.Add != nil { - log.Info("going to add a new repo", cfg.Add.Namespace) - deleteGoPath(me.forge, cfg.Add.Namespace) + if argcfg.Add != nil { + log.Info("going to add a new repo", argcfg.Add.Namespace) + deleteGoPath(me.forge, argcfg.Add.Namespace) new1 := forgepb.ForgeConfig{ - Namespace: cfg.Add.Namespace, - GoPath: cfg.Add.Namespace, - Writable: cfg.Add.Writable, - ReadOnly: cfg.Add.ReadOnly, - Private: cfg.Add.Private, - Directory: cfg.Add.Directory, - Favorite: cfg.Add.Favorite, - Interesting: cfg.Add.Interesting, - MasterBranchName: cfg.Add.Master, - DevelBranchName: cfg.Add.Devel, - UserBranchName: cfg.Add.User, + Namespace: argcfg.Add.Namespace, + GoPath: argcfg.Add.Namespace, + Writable: argcfg.Add.Writable, + ReadOnly: argcfg.Add.ReadOnly, + Private: argcfg.Add.Private, + Directory: argcfg.Add.Directory, + Favorite: argcfg.Add.Favorite, + Interesting: argcfg.Add.Interesting, + MasterBranchName: argcfg.Add.Master, + DevelBranchName: argcfg.Add.Devel, + UserBranchName: argcfg.Add.User, } me.forge.Config.Append(&new1) - me.forge.ConfigSave() - os.Exit(0) + me.forge.Save() + return "added", nil } footer := me.forge.Config.PrintTable() - okExit(footer) + return footer, nil } func deleteGoPath(f *forgepb.Forge, gopath string) bool { |
