Использование spf13 / Cobra для анализа флага cli.
Команда root имеет поле, помеченное как обязательное:
rootCmd.PersistentFlags().StringVarP(&configFilePath, "config", "c","", "REQUIRED: config file")
rootCmd.MarkPersistentFlagRequired("config")
rootCmd.MarkFlagRequired("config")
Однако кобра не выдает ошибку, если это команда root.
Если я добавлю подкоманду и добавлю обязательное поле, .MarkFlagRequired выдает ошибку, как и ожидалось, если аргумент не указан в командной строке.