forked from vmware-archive/fly
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rename_team.go
39 lines (30 loc) · 855 Bytes
/
rename_team.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package commands
import (
"fmt"
"github.com/concourse/fly/commands/internal/displayhelpers"
"github.com/concourse/fly/rc"
)
type RenameTeamCommand struct {
TeamName string `short:"o" long:"old-name" required:"true" description:"Current team name"`
NewTeamName string `short:"n" long:"new-name" required:"true" description:"New team name"`
}
func (command *RenameTeamCommand) Execute([]string) error {
target, err := rc.LoadTarget(Fly.Target, Fly.Verbose)
if err != nil {
return err
}
err = target.Validate()
if err != nil {
return err
}
found, err := target.Team().RenameTeam(command.TeamName, command.NewTeamName)
if err != nil {
return err
}
if !found {
displayhelpers.Failf("Team '%s' not found\n", command.TeamName)
return nil
}
fmt.Printf("Team successfully renamed to %s\n", command.NewTeamName)
return nil
}