aboutsummaryrefslogtreecommitdiffhomepage
path: root/command/command.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-02-23 12:55:10 +0900
committerOphestra <cat@gensokyo.uk>2025-02-23 12:55:10 +0900
commitba1498cd181bf47a2b154aca1bcade804b790b69 (patch)
tree3f07bf96ae63e01c8fb941bc88d850e549f92421 /command/command.go
parenteda4d612c2e64321766e1074a698caeae843102a (diff)
command: filter parse errors
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'command/command.go')
-rw-r--r--command/command.go5
1 files changed, 5 insertions, 0 deletions
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]