| package main | 
 |  | 
 | import ( | 
 | 	"flag" | 
 |  | 
 | 	"github.com/spf13/cobra" | 
 |  | 
 | 	"k8s.io/klog/v2" | 
 |  | 
 | 	"source.monogon.dev/cloud/equinix/wrapngo" | 
 | ) | 
 |  | 
 | // rootCmd represents the base command when called without any subcommands | 
 | var rootCmd = &cobra.Command{ | 
 | 	PersistentPreRunE: func(cmd *cobra.Command, args []string) error { | 
 | 		if c.APIKey == "" || c.User == "" { | 
 | 			klog.Exitf("-equinix_api_username and -equinix_api_key must be set") | 
 | 		} | 
 | 		return nil | 
 | 	}, | 
 | } | 
 |  | 
 | var c wrapngo.Opts | 
 |  | 
 | func init() { | 
 | 	c.RegisterFlags() | 
 | 	rootCmd.PersistentFlags().AddGoFlagSet(flag.CommandLine) | 
 | } | 
 |  | 
 | func main() { | 
 | 	cobra.CheckErr(rootCmd.Execute()) | 
 | } |