Cobra MarkPersistentFlagRequired не работает на Root - PullRequest
0 голосов
/ 14 сентября 2018

Использование spf13 / Cobra для анализа флага cli.

Команда root имеет поле, помеченное как обязательное:

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

Однако кобра не выдает ошибку, если это команда root.

Если я добавлю подкоманду и добавлю обязательное поле, .MarkFlagRequired выдает ошибку, как и ожидалось, если аргумент не указан в командной строке.

...