summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go33
1 files changed, 4 insertions, 29 deletions
diff --git a/main.go b/main.go
index 2df1cf4..a4cadf9 100644
--- a/main.go
+++ b/main.go
@@ -8,10 +8,8 @@ package main
import (
"embed"
"strings"
- "time"
"go.wit.com/lib/gui/prep"
- "go.wit.com/lib/gui/shell"
"go.wit.com/lib/protobuf/forgepb"
"go.wit.com/lib/protobuf/gitpb"
"go.wit.com/log"
@@ -100,34 +98,11 @@ func main() {
}
if argv.Mode != nil {
- if argv.Mode.Normal != nil {
- if doNormal() {
- setForgeMode(forgepb.ForgeMode_NORMAL)
- log.Infof("all your %d repos are in a normal stete for development\n", me.forge.Repos.Len())
- okExit("")
- }
- start := time.Now()
- err := me.forge.DoAllCheckoutUser(argv.Force)
- dur := time.Since(start)
- log.Printf("Checked out %d user braches in %s\n", me.forge.Repos.Len(), shell.FormatDuration(dur))
- if err != nil {
- me.sh.BadExit("not everything on user braches", err)
- }
- setForgeMode(forgepb.ForgeMode_NORMAL)
- okExit("")
- log.Info("normal mode on")
- okExit("")
- }
-
- if argv.Mode.User != nil {
- setForgeMode(forgepb.ForgeMode_USER)
- okExit("")
- }
- if argv.Mode.Master != nil {
- setForgeMode(forgepb.ForgeMode_MASTER)
- okExit("")
+ if s, err := doMode(); err != nil {
+ me.sh.BadExit(s, err)
+ } else {
+ me.sh.GoodExit(s)
}
- okExit("")
}
// if you are in "normal" mode, always run normal every time to catch accidental errors