diff options
| author | ewy <ewy0@protonmail.com> | 2026-04-14 19:53:33 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-04-14 19:53:33 +0200 |
| commit | 349e8df9c58928f841ac8f111b62a11c6216879c (patch) | |
| tree | 7222646f0bf1aa431ea8f387577a9a92354b4a65 | |
| parent | 4ef16c5b359058159e646d979c15f4d535f1a21a (diff) | |
make main more friendly
| -rw-r--r-- | main.go | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -59,17 +59,20 @@ func main() { } here, err := os.Getwd() if err != nil { - panic(err) + _, _ = spool.Warn("%v\n", err) + os.Exit(1) } locs := crawl.RichLocations(here) last := locs[len(locs)-1] root, err := os.OpenRoot(last) if root == nil { - panic(err) + _, _ = spool.Warn("%v\n", err) + os.Exit(1) } fs := root.FS() if err != nil { - panic(err) + _, _ = spool.Warn("%v\n", err) + os.Exit(1) } var st *model.State var stateErrors []error @@ -78,12 +81,13 @@ func main() { } else { c, err := cache.Load() if err != nil { - panic(err) + _, _ = spool.Warn("%v\n", err) + os.Exit(1) } st, stateErrors = cache.LoadState(fs, c, indexers, runners) } if stateErrors != nil { - spool.Warn("%v\n", stateErrors) + _, _ = spool.Warn("%v\n", stateErrors) } else { err = cache.Save(st) } @@ -97,16 +101,16 @@ func main() { if len(args) == 0 { source, target, err := menu.Show(st, hydrators) if err != nil { - spool.Warn("%v\n", err) + _, _ = spool.Warn("%v\n", err) os.Exit(1) } if target == nil { - spool.Warn("no target selected.\n") + _, _ = spool.Warn("no target selected.\n") os.Exit(0) } err = run.Run(source.Source, target, args...) if err != nil { - spool.Warn("%v\n", err) + _, _ = spool.Warn("%v\n", err) os.Exit(1) } @@ -118,7 +122,7 @@ func main() { err := pflag.Set("all", "true") ForceConfirm = true if err != nil { - spool.Warn("%v\n", err) + _, _ = spool.Warn("%v\n", err) os.Exit(1) } main() @@ -139,7 +143,7 @@ func main() { err = run.Run(src, target, args...) if err != nil { - spool.Warn("%v\n", err) + _, _ = spool.Warn("%v\n", err) os.Exit(1) } } |
