func addStringSliceFlag(cmd *cobra.Command, name string, def []string, desc string, opts ...flagOpt) { fn := flagName(cmd, name) cmd.Flags().StringSlice(name, def, desc) viper.BindPFlag(fn, cmd.Flags().Lookup(name)) for _, o := range opts { o(cmd, name, fn) } }
func initFlags() { viper.SetEnvPrefix("DIGITALOCEAN") viper.BindEnv("access-token", "DIGITALOCEAN_ACCESS_TOKEN") viper.BindPFlag("access-token", DoitCmd.PersistentFlags().Lookup("access-token")) viper.BindPFlag("output", DoitCmd.PersistentFlags().Lookup("output")) }