Skip to content

Commit 3a12be2

Browse files
committed
feat: delete cluster flag completion
1 parent 822f496 commit 3a12be2

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

pkg/cmd/kind/delete/cluster/deletecluster.go

+19-1
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,14 @@ func NewCommand(logger log.Logger, streams cmd.IOStreams) *cobra.Command {
4848
return deleteCluster(logger, flags)
4949
},
5050
}
51+
52+
var (
53+
name = "name"
54+
)
55+
5156
cmd.Flags().StringVarP(
5257
&flags.Name,
53-
"name",
58+
name,
5459
"n",
5560
cluster.DefaultName,
5661
"the cluster name",
@@ -61,6 +66,19 @@ func NewCommand(logger log.Logger, streams cmd.IOStreams) *cobra.Command {
6166
"",
6267
"sets kubeconfig path instead of $KUBECONFIG or $HOME/.kube/config",
6368
)
69+
70+
cobra.CheckErr(cmd.RegisterFlagCompletionFunc(name, func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
71+
clusters, err := cluster.NewProvider(
72+
cluster.ProviderWithLogger(logger),
73+
runtime.GetDefault(logger),
74+
).List()
75+
if err != nil {
76+
return nil, cobra.ShellCompDirectiveError
77+
}
78+
79+
return clusters, cobra.ShellCompDirectiveNoFileComp
80+
}))
81+
6482
return cmd
6583
}
6684

0 commit comments

Comments
 (0)