From 3d46b9546e1ccf131ce4dbcbfc12f6e37fa301ea Mon Sep 17 00:00:00 2001 From: ewy Date: Mon, 1 Jun 2026 19:37:34 +0200 Subject: default to manpage view for help --- modes.go | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'modes.go') 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 { -- cgit v1.3.1