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

Method AppDisplay

command/v7/shared/app_summary_displayer.go:29–58  ·  view source on GitHub ↗
(summary v7action.DetailedApplicationSummary, displayStartCommand bool)

Source from the content-addressed store, hash-verified

27}
28
29func (display AppSummaryDisplayer) AppDisplay(summary v7action.DetailedApplicationSummary, displayStartCommand bool) {
30 var isoRow []string
31 var keyValueTable [][]string
32 if name, exists := summary.GetIsolationSegmentName(); exists {
33 isoRow = append(isoRow, display.UI.TranslateText("isolation segment:"), name)
34 }
35
36 keyValueTable = [][]string{
37 {display.UI.TranslateText("name:"), summary.Application.Name},
38 {display.UI.TranslateText("requested state:"), strings.ToLower(string(summary.State))},
39 isoRow,
40 {display.UI.TranslateText("routes:"), routeSummary(summary.Routes)},
41 {display.UI.TranslateText("last uploaded:"), display.getCreatedTime(summary)},
42 {display.UI.TranslateText("stack:"), summary.CurrentDroplet.Stack},
43 }
44
45 if summary.LifecycleType == constant.AppLifecycleTypeDocker {
46 keyValueTable = append(keyValueTable, []string{display.UI.TranslateText("docker image:"), summary.CurrentDroplet.Image}, isoRow)
47 } else {
48 keyValueTable = append(keyValueTable, []string{display.UI.TranslateText("buildpacks:"), ""}, isoRow)
49 }
50
51 display.UI.DisplayKeyValueTable("", keyValueTable, ui.DefaultTableSpacePadding)
52
53 if summary.LifecycleType != constant.AppLifecycleTypeDocker {
54 display.displayBuildpackTable(summary.CurrentDroplet.Buildpacks)
55 }
56
57 display.displayProcessTable(summary, displayStartCommand)
58}
59
60func routeSummary(rs []resources.Route) string {
61 formattedRoutes := []string{}

Callers 6

ExecuteMethod · 0.95
showCurrentScaleMethod · 0.95
ExecuteMethod · 0.95
displayAppSummaryMethod · 0.95
StartAppMethod · 0.95

Calls 7

getCreatedTimeMethod · 0.95
displayBuildpackTableMethod · 0.95
displayProcessTableMethod · 0.95
routeSummaryFunction · 0.85
TranslateTextMethod · 0.65
DisplayKeyValueTableMethod · 0.65

Tested by

no test coverage detected