aboutsummaryrefslogtreecommitdiffhomepage
path: root/command/builder.go
diff options
context:
space:
mode:
Diffstat (limited to 'command/builder.go')
-rw-r--r--command/builder.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/command/builder.go b/command/builder.go
index ae49c56e..5c9b4de9 100644
--- a/command/builder.go
+++ b/command/builder.go
@@ -31,6 +31,11 @@ func newNode(output io.Writer, logf LogFunc, name, usage string) *node {
}
func (n *node) Command(name, usage string, f HandlerFunc) Node {
+ n.NewCommand(name, usage, f)
+ return n
+}
+
+func (n *node) NewCommand(name, usage string, f HandlerFunc) Flag[Node] {
if f == nil {
panic("invalid handler")
}
@@ -43,7 +48,7 @@ func (n *node) Command(name, usage string, f HandlerFunc) Node {
if !n.adopt(s) {
panic("attempted to initialise subcommand with non-unique name")
}
- return n
+ return s
}
func (n *node) New(name, usage string) Node {