package update import ( "context" "fmt" "edge-infra.dev/pkg/edge/edgecli" "edge-infra.dev/pkg/lib/cli/command" "edge-infra.dev/pkg/lib/cli/rags" ) func updateCluster(cfg *edgecli.Config) *command.Command { var ( // cluster fields name string clusterEdgeID string ) cmd := &command.Command{ ShortUsage: "edge update-context cluster", ShortHelp: "Update a cluster that is in stored clusters", Flags: []*rags.Rag{ // cluster field flags { Name: "name", Usage: "Name of cluster", Value: &rags.String{Var: &name}, }, { Name: "clusterEdgeID", Usage: "Cluster Edge ID", Value: &rags.String{Var: &clusterEdgeID}, }, }, Exec: func(_ context.Context, _ []string) error { if name == "" { name = cfg.CurrentClusterContext } if err := cfg.UpdateCluster(name, clusterEdgeID); err != nil { return err } fmt.Println("Cluster Context '" + name + "' has been updated") return nil }, } return cmd }