From dfa3217037d8c24181be24484892ecb950a2a5ba Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 22 Feb 2025 23:11:17 +0900 Subject: command: implement builder and parser Signed-off-by: Ophestra --- command/wrap.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 command/wrap.go (limited to 'command/wrap.go') diff --git a/command/wrap.go b/command/wrap.go new file mode 100644 index 00000000..ee08a61a --- /dev/null +++ b/command/wrap.go @@ -0,0 +1,14 @@ +package command + +// the top level node wants [Command] returned for its builder methods +type rootNode struct{ *node } + +func (r rootNode) Command(name, usage string, f HandlerFunc) Command { + r.node.Command(name, usage, f) + return r +} + +func (r rootNode) Flag(p any, name string, value FlagDefiner, usage string) Command { + r.node.Flag(p, name, value, usage) + return r +} -- cgit v1.3.1