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

Method Execute

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

Source from the content-addressed store, hash-verified

17}
18
19func (cmd StacksCommand) 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 return err
28 }
29
30 cmd.UI.DisplayTextWithFlavor("Getting stacks as {{.Username}}...", map[string]interface{}{
31 "Username": user.Name,
32 })
33 cmd.UI.DisplayNewline()
34
35 stacks, warnings, err := cmd.Actor.GetStacks(cmd.Labels)
36 cmd.UI.DisplayWarnings(warnings)
37 if err != nil {
38 return err
39 }
40
41 sort.Slice(stacks, func(i, j int) bool { return sorting.LessIgnoreCase(stacks[i].Name, stacks[j].Name) })
42
43 cmd.displayTable(stacks)
44
45 return nil
46}
47
48func (cmd StacksCommand) displayTable(stacks []resources.Stack) {
49 if len(stacks) > 0 {

Callers

nothing calls this directly

Calls 8

displayTableMethod · 0.95
LessIgnoreCaseFunction · 0.92
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayNewlineMethod · 0.65
GetStacksMethod · 0.65
DisplayWarningsMethod · 0.65

Tested by

no test coverage detected