使用go-flags添加多个命令

时间:2018-08-23 11:57:12

标签: go gflags go-flag

使用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()

要获得带有可选子命令的命令,我缺少什么?

0 个答案:

没有答案