diff options
| author | ewy <ewy0@protonmail.com> | 2026-06-01 19:37:34 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-06-01 19:37:34 +0200 |
| commit | 3d46b9546e1ccf131ce4dbcbfc12f6e37fa301ea (patch) | |
| tree | 54bd9343fe51734b7e2377a844065f317bc51cc3 /modes.go | |
| parent | 46d032cd21b0e8e2c94a32333d3805ec76980cca (diff) | |
default to manpage view for help
Diffstat (limited to 'modes.go')
| -rw-r--r-- | modes.go | 18 |
1 files changed, 6 insertions, 12 deletions
@@ -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 { |
