github.com/loafoe/cli@v7.1.0+incompatible/command/v7/rename_org_command.go (about) 1 package v7 2 3 import ( 4 "code.cloudfoundry.org/cli/command/flag" 5 ) 6 7 type RenameOrgCommand struct { 8 BaseCommand 9 10 RequiredArgs flag.RenameOrgArgs `positional-args:"yes"` 11 usage interface{} `usage:"CF_NAME rename-org ORG NEW_ORG_NAME"` 12 relatedCommands interface{} `related_commands:"orgs, quotas, set-org-role"` 13 } 14 15 func (cmd RenameOrgCommand) Execute(args []string) error { 16 err := cmd.SharedActor.CheckTarget(false, false) 17 if err != nil { 18 return err 19 } 20 21 user, err := cmd.Config.CurrentUser() 22 if err != nil { 23 return err 24 } 25 cmd.UI.DisplayTextWithFlavor( 26 "Renaming org {{.OldOrgName}} to {{.NewOrgName}} as {{.Username}}...", 27 map[string]interface{}{ 28 "OldOrgName": cmd.RequiredArgs.OldOrgName, 29 "NewOrgName": cmd.RequiredArgs.NewOrgName, 30 "Username": user.Name, 31 }, 32 ) 33 34 org, warnings, err := cmd.Actor.RenameOrganization( 35 cmd.RequiredArgs.OldOrgName, 36 cmd.RequiredArgs.NewOrgName, 37 ) 38 cmd.UI.DisplayWarnings(warnings) 39 if err != nil { 40 return err 41 } 42 43 if org.GUID == cmd.Config.TargetedOrganization().GUID { 44 cmd.Config.SetOrganizationInformation(org.GUID, org.Name) 45 } 46 cmd.UI.DisplayOK() 47 48 return nil 49 }