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

Method displayStackInfo

command/v7/stack_command.go:46–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44}
45
46func (cmd *StackCommand) displayStackInfo() error {
47 user, err := cmd.Actor.GetCurrentUser()
48 if err != nil {
49 return err
50 }
51
52 cmd.UI.DisplayTextWithFlavor("Getting info for stack {{.StackName}} as {{.Username}}...", map[string]interface{}{
53 "StackName": cmd.RequiredArgs.StackName,
54 "Username": user.Name,
55 })
56 cmd.UI.DisplayNewline()
57
58 stack, err := cmd.getStack(cmd.RequiredArgs.StackName)
59 if err != nil {
60 return err
61 }
62
63 // Build display table
64 displayTable := [][]string{
65 {cmd.UI.TranslateText("name:"), stack.Name},
66 {cmd.UI.TranslateText("description:"), stack.Description},
67 }
68
69 // Add state only if it's present
70 if stack.State != "" {
71 displayTable = append(displayTable, []string{cmd.UI.TranslateText("state:"), stack.State})
72
73 // Add reason whenever state is not ACTIVE
74 if stack.State != resources.StackStateActive {
75 displayTable = append(displayTable, []string{cmd.UI.TranslateText("reason:"), stack.StateReason})
76 }
77 }
78
79 cmd.UI.DisplayKeyValueTable("", displayTable, 3)
80 return nil
81}

Callers 1

ExecuteMethod · 0.95

Calls 6

getStackMethod · 0.95
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayNewlineMethod · 0.65
TranslateTextMethod · 0.65
DisplayKeyValueTableMethod · 0.65

Tested by

no test coverage detected