眼镜蛇MarkPersistentFlagRequired不适用于Root

时间:2018-09-13 21:50:58

标签: go go-cobra

使用spf13 / Cobra进行cli标志解析。

root命令的字段标记为必填:

rootCmd.PersistentFlags().StringVarP(&configFilePath, "config", "c","", "REQUIRED: config file")
    rootCmd.MarkPersistentFlagRequired("config")    
    rootCmd.MarkFlagRequired("config")

但是,如果眼镜蛇是根命令,它不会引发错误。

如果我添加一个子命令并添加一个必填字段,如果命令行中未提供该参数,.MarkFlagRequired会引发错误,如预期的那样。

0 个答案:

没有答案