使用jessevdk/go-flags
,我想获得以下用法命令:
./main [OPTIONS] arg1 [arg2]
我能够正确执行OPTIONS,但是我无法添加命令。我看到我可以使用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()
要获得带有可选子命令的命令,我缺少什么?