From ba1498cd181bf47a2b154aca1bcade804b790b69 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 23 Feb 2025 12:55:10 +0900 Subject: command: filter parse errors Signed-off-by: Ophestra --- command/command.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'command/command.go') diff --git a/command/command.go b/command/command.go index eeec135d..5533c4ef 100644 --- a/command/command.go +++ b/command/command.go @@ -29,6 +29,11 @@ type ( Command interface { Parse(arguments []string) error + + // MustParse determines exit outcomes for Parse errors + // and calls handleError if [HandlerFunc] returns a non-nil error. + MustParse(arguments []string, handleError func(error)) + baseNode[Command] } Node baseNode[Node] -- cgit v1.3.1