diff options
| author | ewy <ewy0@protonmail.com> | 2026-04-14 21:56:19 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-04-14 21:56:19 +0200 |
| commit | 6a22a1ee7bfd1fbd34486a224db98eb6aead5c3e (patch) | |
| tree | 4edcb669880850c4747b39ef063bcaa53f1fc648 /main.go | |
| parent | 213d3f11728204b1b4c37058d3f1fa1a72dcac4d (diff) | |
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -10,6 +10,7 @@ import ( "pik/indexers/pikdex" "pik/menu" "pik/model" + "pik/paths" "pik/run" "pik/runner/gnumake" "pik/runner/just" @@ -46,7 +47,8 @@ var version string func main() { pflag.Parse() - if *flags.Version { + switch { + case *flags.Version: _, _ = spool.Print("%s\n", version) os.Exit(0) } @@ -76,6 +78,7 @@ func main() { } var st *model.State var stateErrors []error + if !*flags.All { st, stateErrors = model.NewState(fs, locs, indexers, runners) } else { @@ -90,10 +93,18 @@ func main() { _, _ = spool.Warn("%v\n", stateErrors) } else { err = cache.Save(st) + if err != nil { + _, _ = spool.Warn("%v", err) + } } - if err != nil { - _, _ = spool.Warn("%v", err) + if *flags.List { + for _, s := range st.Sources { + for _, t := range s.Targets { + _, _ = spool.Print(t.ShortestId() + paths.Ifs) + } + } + os.Exit(0) } args := pflag.Args() @@ -130,7 +141,7 @@ func main() { } if target == nil { - _, _ = spool.Print("no target found.") + _, _ = spool.Print("target not found.") os.Exit(1) return } |
