From 416d93e8802dc4f42ce814edf874c79e2682af58 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 23 Feb 2025 01:17:57 +0900 Subject: [PATCH] command: expose print help This is useful for custom help commands. Signed-off-by: Ophestra --- command/command.go | 3 +++ command/help.go | 2 ++ 2 files changed, 5 insertions(+) diff --git a/command/command.go b/command/command.go index d0cab36..525dde3 100644 --- a/command/command.go +++ b/command/command.go @@ -39,6 +39,9 @@ type ( // NewCommand returns a new subcommand with direct command handling. NewCommand(name, usage string, f HandlerFunc) (sub Flag[Node]) + // PrintHelp prints a help message to the configured writer. + PrintHelp() + Flag[T] } ) diff --git a/command/help.go b/command/help.go index 0bcc15f..a373540 100644 --- a/command/help.go +++ b/command/help.go @@ -10,6 +10,8 @@ import ( var ErrHelp = errors.New("help requested") +func (n *node) PrintHelp() { _ = n.writeHelp() } + func (n *node) writeHelp() error { if _, err := fmt.Fprintf(n.out, "\nUsage:\t%s [-h | --help]%s COMMAND [OPTIONS]\n",