MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/target_command.go:19–75  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

17}
18
19func (cmd *TargetCommand) Execute(args []string) error {
20 err := cmd.SharedActor.CheckTarget(false, false)
21 if err != nil {
22 return err
23 }
24
25 user, err := cmd.Actor.GetCurrentUser()
26 if err != nil {
27 cmd.clearTargets()
28 return err
29 }
30
31 switch {
32 case cmd.Organization != "" && cmd.Space != "":
33 err = cmd.setOrgAndSpace()
34 if err != nil {
35 cmd.clearTargets()
36 return err
37 }
38 case cmd.Organization != "":
39 err = cmd.setOrg()
40 if err != nil {
41 cmd.clearTargets()
42 return err
43 }
44 err = cmd.autoTargetSpace(cmd.Config.TargetedOrganization().GUID)
45 if err != nil {
46 cmd.clearTargets()
47 return err
48 }
49 case cmd.Space != "":
50 err = cmd.setSpace()
51 if err != nil {
52 cmd.clearTargets()
53 return err
54 }
55 }
56
57 cmd.displayTargetTable(user)
58
59 if !cmd.Config.HasTargetedOrganization() {
60 cmd.UI.DisplayText("No org or space targeted, use '{{.CFTargetCommand}}'",
61 map[string]interface{}{
62 "CFTargetCommand": fmt.Sprintf("%s target -o ORG -s SPACE", cmd.Config.BinaryName()),
63 })
64 return nil
65 }
66
67 if !cmd.Config.HasTargetedSpace() {
68 cmd.UI.DisplayText("No space targeted, use '{{.CFTargetCommand}}'",
69 map[string]interface{}{
70 "CFTargetCommand": fmt.Sprintf("%s target -s SPACE", cmd.Config.BinaryName()),
71 })
72 }
73
74 return nil
75}
76

Callers

nothing calls this directly

Calls 13

clearTargetsMethod · 0.95
setOrgAndSpaceMethod · 0.95
setOrgMethod · 0.95
autoTargetSpaceMethod · 0.95
setSpaceMethod · 0.95
displayTargetTableMethod · 0.95
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedOrganizationMethod · 0.65
DisplayTextMethod · 0.65
BinaryNameMethod · 0.65

Tested by

no test coverage detected