github.com/chenbh/concourse/v6@v6.4.2/fly/commands/rename_team.go (about) 1 package commands 2 3 import ( 4 "fmt" 5 6 "github.com/chenbh/concourse/v6/fly/commands/internal/displayhelpers" 7 "github.com/chenbh/concourse/v6/fly/commands/internal/flaghelpers" 8 "github.com/chenbh/concourse/v6/fly/rc" 9 ) 10 11 type RenameTeamCommand struct { 12 Team flaghelpers.TeamFlag `short:"o" long:"old-name" required:"true" description:"Current team name"` 13 NewTeamName string `short:"n" long:"new-name" required:"true" description:"New team name"` 14 } 15 16 func (command *RenameTeamCommand) Execute([]string) error { 17 target, err := rc.LoadTarget(Fly.Target, Fly.Verbose) 18 if err != nil { 19 return err 20 } 21 22 err = target.Validate() 23 if err != nil { 24 return err 25 } 26 27 teamName := command.Team.Name() 28 29 found, warnings, err := target.Team().RenameTeam(teamName, command.NewTeamName) 30 if err != nil { 31 return err 32 } 33 34 if len(warnings) > 0 { 35 displayhelpers.ShowWarnings(warnings) 36 } 37 38 if !found { 39 displayhelpers.Failf("Team '%s' not found\n", teamName) 40 return nil 41 } 42 43 fmt.Printf("Team successfully renamed to %s\n", command.NewTeamName) 44 45 return nil 46 }