MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

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

Source from the content-addressed store, hash-verified

17}
18
19func (cmd PackagesCommand) Execute(args []string) error {
20 err := cmd.SharedActor.CheckTarget(true, true)
21 if err != nil {
22 return err
23 }
24
25 user, err := cmd.Actor.GetCurrentUser()
26 if err != nil {
27 return err
28 }
29
30 cmd.UI.DisplayTextWithFlavor("Getting packages of app {{.AppName}} in org {{.CurrentOrg}} / space {{.CurrentSpace}} as {{.CurrentUser}}...", map[string]interface{}{
31 "AppName": cmd.RequiredArgs.AppName,
32 "CurrentSpace": cmd.Config.TargetedSpace().Name,
33 "CurrentOrg": cmd.Config.TargetedOrganization().Name,
34 "CurrentUser": user.Name,
35 })
36 cmd.UI.DisplayNewline()
37
38 packages, warnings, err := cmd.Actor.GetApplicationPackages(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID)
39 cmd.UI.DisplayWarnings(warnings)
40 if err != nil {
41 return err
42 }
43
44 if len(packages) == 0 {
45 cmd.UI.DisplayText("No packages found.")
46 return nil
47 }
48
49 contents := [][]string{}
50
51 for _, pkg := range packages {
52 t, err := time.Parse(time.RFC3339, pkg.CreatedAt)
53 if err != nil {
54 return err
55 }
56
57 contents = append(contents, []string{
58 pkg.GUID,
59 cmd.UI.TranslateText(strings.ToLower(string(pkg.State))),
60 cmd.UI.UserFriendlyDate(t),
61 })
62 }
63
64 table := [][]string{
65 {
66 cmd.UI.TranslateText("guid"),
67 cmd.UI.TranslateText("state"),
68 cmd.UI.TranslateText("created"),
69 },
70 }
71
72 for _, p := range contents {
73 table = append(table, p)
74 }
75
76 cmd.UI.DisplayTableWithHeader("", table, ui.DefaultTableSpacePadding)

Callers

nothing calls this directly

Calls 13

CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
TargetedSpaceMethod · 0.65
TargetedOrganizationMethod · 0.65
DisplayNewlineMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextMethod · 0.65
ParseMethod · 0.65
TranslateTextMethod · 0.65
UserFriendlyDateMethod · 0.65

Tested by

no test coverage detected