Fix binding options and workaround overwriting configured log level (#4772)

This commit is contained in:
andig 2022-10-09 18:03:04 +02:00 • committed by GitHub
parent 416d620d6c
commit 2453ee0b44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 35 additions and 9 deletions

View file

@ -36,20 +36,20 @@ const (
flagDelay = "delay"
)
func bind(cmd *cobra.Command, flag, vpr string) {
if err := viper.BindPFlag(vpr, cmd.Flags().Lookup(flag)); err != nil {
func bind(cmd *cobra.Command, flag string) {
if err := viper.BindPFlag(flag, cmd.Flags().Lookup(flag)); err != nil {
panic(err)
}
}
func bindP(cmd *cobra.Command, flag, vpr string) {
if err := viper.BindPFlag(vpr, cmd.PersistentFlags().Lookup(flag)); err != nil {
func bindP(cmd *cobra.Command, flag string) {
if err := viper.BindPFlag(flag, cmd.PersistentFlags().Lookup(flag)); err != nil {
panic(err)
}
}
func selectByName(cmd *cobra.Command, conf *[]qualifiedConfig) error {
flag := cmd.PersistentFlags().Lookup(flagName)
flag := cmd.Flags().Lookup(flagName)
if !flag.Changed {
return nil
}