使用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()
我缺少什么来获取带有可选子命令的命令?