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

Method Execute

command/v7/tasks_command.go:20–89  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

18}
19
20func (cmd TasksCommand) Execute(args []string) error {
21 err := cmd.SharedActor.CheckTarget(true, true)
22 if err != nil {
23 return err
24 }
25
26 space := cmd.Config.TargetedSpace()
27
28 user, err := cmd.Actor.GetCurrentUser()
29 if err != nil {
30 return err
31 }
32
33 application, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(cmd.RequiredArgs.AppName, space.GUID)
34 cmd.UI.DisplayWarnings(warnings)
35 if err != nil {
36 return err
37 }
38
39 cmd.UI.DisplayTextWithFlavor("Getting tasks for app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...", map[string]interface{}{
40 "AppName": cmd.RequiredArgs.AppName,
41 "OrgName": cmd.Config.TargetedOrganization().Name,
42 "SpaceName": space.Name,
43 "CurrentUser": user.Name,
44 })
45 cmd.UI.DisplayNewline()
46
47 tasks, warnings, err := cmd.Actor.GetApplicationTasks(application.GUID, v7action.Descending)
48 cmd.UI.DisplayWarnings(warnings)
49 if err != nil {
50 return err
51 }
52
53 if len(tasks) == 0 {
54 cmd.UI.DisplayText("No tasks found for application.")
55 return nil
56 }
57
58 table := [][]string{
59 {
60 cmd.UI.TranslateText("id"),
61 cmd.UI.TranslateText("name"),
62 cmd.UI.TranslateText("state"),
63 cmd.UI.TranslateText("start time"),
64 cmd.UI.TranslateText("command"),
65 },
66 }
67 for _, task := range tasks {
68 t, err := time.Parse(time.RFC3339, task.CreatedAt)
69 if err != nil {
70 return err
71 }
72
73 if task.Command == "" {
74 task.Command = "[hidden]"
75 }
76
77 table = append(table, []string{

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected