// InitializeConfig initializes the doit configuration. func initializeConfig() { loadDefaultSettings() LoadConfig() initFlags() if DoitCmd.PersistentFlags().Lookup("access-token").Changed { viper.Set("access-token", Token) } if DoitCmd.PersistentFlags().Lookup("output").Changed { viper.Set("output", Output) } }
func requiredOpt() flagOpt { return func(c *cobra.Command, name, key string) { c.MarkFlagRequired(key) key = requiredKey(key) viper.Set(key, true) u := c.Flag(name).Usage c.Flag(name).Usage = fmt.Sprintf("%s %s", u, requiredColor("(required)")) } }
// Set sets a config key. func (c *LiveConfig) Set(ns, key string, val interface{}) { nskey := fmt.Sprintf("%s-%s", ns, key) viper.Set(nskey, val) }