1

使用jessevdk/go-flags,我想获得以下使用命令:

./main [OPTIONS] arg1 [arg2]

我能够获得正确的选项,但我无法添加命令。我看到我可以使用 AddCommand 但我无法生成我的强制和可选命令。

我试过这个:

type AddCommand struct {
        Arg1 string `required:true`
        Arg2 string `subcommand:"Arg1"`
}

p := flags.NewParser(&opts, flags.Default)
var arg AddCommand
p.AddCommand("arg1", "Arg1", "Arg1", &arg)
args, err := p.Parse()

我缺少什么来获取带有可选子命令的命令?

4

0 回答 0