command: root early handler func special case

This allows for early initialisation with access to flags on the root node. This can be useful for configuring global state used by subcommands.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2025-02-23 00:55:18 +09:00
parent 54308f79d2
commit 312753924b
5 changed files with 55 additions and 18 deletions

View File

@@ -7,7 +7,7 @@ import (
)
func TestBuild(t *testing.T) {
c := command.New(nil, nil, "test")
c := command.New(nil, nil, "test", nil)
stubHandler := func([]string) error { panic("unreachable") }
t.Run("nil direct handler", func(t *testing.T) {