I set the following flags in a cobra
command
varsCmd.PersistentFlags().BoolP("secrets", "", false, usageMsgFlagEnvsVarsSecrets)
varsCmd.PersistentFlags().BoolP("non-secrets", "", false, usageMsgFlagEnvsVarsNonSecrets)
Then i create a subcommand
setCmd.Flags().StringSliceP("from-literal", "l", []string{}, usageMsgFlagEnvsSetFromLiteral)
varsCmd.AddCommand(compareVarsCmd, getCmd, setCmd)
Usage of setCmd
is set
and of varsCmd
is vars
Also, setCmd
has:
Args: cobra.ExactArgs(1),
When I invoke my program
go run cli/main.go env vars set argument --from-literal --non-secrets --secrets
I see that the value of --from-literal
is [--non-secrets]
I assume this is because --from-literal
is a StringSlice
type of flag. Is there a way to prevent this from happening in a user-friendly way?