Skip to content

Commit d8acb84

Browse files
author
myxy99
committed
xflag
1 parent 8e765aa commit d8acb84

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

xflag/xflag.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,33 +25,37 @@ type (
2525
)
2626

2727
var (
28-
defaultFlags = &Command{
29-
Use: "app",
30-
DisableSuggestions: false,
28+
defaultFlags = &CommandNode{
29+
Name: "app",
30+
Command: &Command{
31+
Use: "app",
32+
DisableSuggestions: false,
33+
},
34+
Flags: nil,
3135
}
3236
bucket = &storage{
3337
instances: sync.Map{},
3438
}
3539
)
3640

37-
func NewRootCommand(c *Command) {
41+
func NewRootCommand(c *CommandNode) {
3842
defaultFlags = c
3943
}
4044

4145
func Register(fs ...CommandNode) {
4246
RegisterSpecify(defaultFlags, fs...)
4347
}
4448

45-
func RegisterSpecify(commend *Command, fs ...CommandNode) {
49+
func RegisterSpecify(cnd *CommandNode, fs ...CommandNode) {
4650
for _, c := range fs {
4751
c.Flags(c.Command)
48-
commend.AddCommand(c.Command)
52+
cnd.Command.AddCommand(c.Command)
4953
bucket.instances.Store(c.Name, c.Command)
5054
}
5155
}
5256

5357
func Parse() error {
54-
return defaultFlags.Execute()
58+
return defaultFlags.Command.Execute()
5559
}
5660

5761
func NString(nodeName, name string) string {

0 commit comments

Comments
 (0)