summaryrefslogtreecommitdiff
path: root/modes.go
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-06-01 19:37:34 +0200
committerewy <ewy0@protonmail.com>2026-06-01 19:37:34 +0200
commit3d46b9546e1ccf131ce4dbcbfc12f6e37fa301ea (patch)
tree54bd9343fe51734b7e2377a844065f317bc51cc3 /modes.go
parent46d032cd21b0e8e2c94a32333d3805ec76980cca (diff)
default to manpage view for help
Diffstat (limited to 'modes.go')
-rw-r--r--modes.go18
1 files changed, 6 insertions, 12 deletions
diff --git a/modes.go b/modes.go
index b8da9b0..ec0545f 100644
--- a/modes.go
+++ b/modes.go
@@ -2,9 +2,9 @@ package main
import (
_ "embed"
- "errors"
"github.com/ewy1/pik/completion"
"github.com/ewy1/pik/flags"
+ "github.com/ewy1/pik/man/manview"
"github.com/ewy1/pik/model"
"github.com/ewy1/pik/paths"
"github.com/ewy1/pik/run"
@@ -18,14 +18,10 @@ import (
// ModeMap maps flags to specific operation modes
type ModeMap[T any] map[*bool]T
-// Continue can be returned as an error to continue program flow
-var Continue = errors.New("not an error; continue flow")
-var Success = errors.New("not an error; finished operations")
-
-//go:embed man/help.txt
+//go:embed man/manview/help.txt
var help string
-//go:embed man/version.txt
+//go:embed man/manview/version.txt
var version string
// Traverse checks the entries of the map. If any flags are set on,
@@ -55,8 +51,8 @@ var uninitializedModes = ModeMap[func() *spool.ExitCode]{
return completion.Echo()
},
flags.Help: func() *spool.ExitCode {
- _, _ = spool.Print("%s\n", help)
- return nil
+ _ = manview.View(help)
+ return &spool.Success
},
}
@@ -74,7 +70,7 @@ var statelessModes = ModeMap[func() *spool.ExitCode]{
flags.Profile: func() *spool.ExitCode {
fd, err := os.Create("pik-profile.out")
if err != nil {
- return &spool.FatalWriteFailure
+ return &spool.ProfilingFailure
}
runtime.SetCPUProfileRate(1000)
err = pprof.StartCPUProfile(profileFd)
@@ -86,8 +82,6 @@ var statelessModes = ModeMap[func() *spool.ExitCode]{
},
}
-var NoTargetsError = errors.New("no targets or sources to list")
-
// statefulModes are program modes which require a built state to be executed
var statefulModes = ModeMap[func(st *model.State) *spool.ExitCode]{
flags.List: func(st *model.State) *spool.ExitCode {