diff --git a/cmd/kubens/fzf.go b/cmd/kubens/fzf.go index 697c900..0c9586a 100644 --- a/cmd/kubens/fzf.go +++ b/cmd/kubens/fzf.go @@ -46,6 +46,14 @@ func (op InteractiveSwitchOp) Run(_, stderr io.Writer) error { return fmt.Errorf("kubeconfig error: %w", err) } + ctxNames, err := kc.ContextNames() + if err != nil { + return fmt.Errorf("failed to get context names: %w", err) + } + if len(ctxNames) == 0 { + return errors.New("no contexts found in the kubeconfig file") + } + cmd := exec.Command("fzf", "--ansi", "--no-preview") var out bytes.Buffer cmd.Stdin = os.Stdin