...
1 package delete
2
3 import (
4 "context"
5 "fmt"
6 "strings"
7
8 "edge-infra.dev/pkg/edge/edgecli"
9 "edge-infra.dev/pkg/lib/cli/command"
10 )
11
12 func deletecluster(cfg *edgecli.Config) *command.Command {
13 cmd := &command.Command{
14 ShortUsage: "edge delete-context cluster",
15 ShortHelp: "Delete the specified cluster",
16 Exec: func(_ context.Context, args []string) error {
17 cluster := strings.Join(args, " ")
18
19 if err := cfg.DeleteCluster(cluster); err != nil {
20 return err
21 }
22
23 fmt.Printf("Deleted the '%v' cluster context\n", cluster)
24 return nil
25 },
26 }
27
28 return cmd
29 }
30
View as plain text