package cli import ( "net/url" "os" "github.com/pkg/errors" troubleshootclientv1beta1 "github.com/replicatedhq/troubleshoot/pkg/client/troubleshootclientset/typed/troubleshoot/v1beta1" "k8s.io/cli-runtime/pkg/genericclioptions" ) func homeDir() string { if h := os.Getenv("HOME"); h != "" { return h } return os.Getenv("USERPROFILE") // windows } func isURL(str string) bool { parsed, err := url.ParseRequestURI(str) if err != nil { return false } return parsed.Scheme != "" } func createTroubleshootK8sClient(configFlags *genericclioptions.ConfigFlags) (*troubleshootclientv1beta1.TroubleshootV1beta1Client, error) { config, err := configFlags.ToRESTConfig() if err != nil { return nil, errors.Wrap(err, "failed to convert kube flags to rest config") } troubleshootClient, err := troubleshootclientv1beta1.NewForConfig(config) if err != nil { return nil, errors.Wrap(err, "failed to create troubleshoot client") } return troubleshootClient, nil }