package metal import ( "github.com/spf13/pflag" "github.com/spf13/viper" "go.equinixmetal.net/infra9-metal-bridge/internal/metal/providers/emapi" "go.equinixmetal.net/infra9-metal-bridge/internal/metal/providers/emgql" ) // Config provides configuration for connecting to the metal provider. type Config struct { // EMGQL sets the provider to Equinix Metal GraphQL. EMGQL emgql.Config // EMAPI sets the provider to Equinix Metal API. EMAPI emapi.Config } // MustViperFlags registers command flags along with the viper bindings. func MustViperFlags(v *viper.Viper, flags *pflag.FlagSet) { emgql.MustViperFlags(v, flags) emapi.MustViperFlags(v, flags) }