MCPcopy Index your code
hub / github.com/FairwindsOps/pluto / DisplayOutput

Method DisplayOutput

pkg/api/output.go:72–148  ·  view source on GitHub ↗

DisplayOutput prints the output based on desired variables

()

Source from the content-addressed store, hash-verified

70
71// DisplayOutput prints the output based on desired variables
72func (instance *Instance) DisplayOutput() error {
73 if len(instance.Outputs) == 0 && (instance.OutputFormat == "normal" || instance.OutputFormat == "wide") {
74 fmt.Println("There were no resources found with known deprecated apiVersions.")
75 return nil
76 }
77
78 instance.FilterOutput()
79 var err error
80 var outData []byte
81 switch instance.OutputFormat {
82 case "normal":
83 c := instance.normalColumns()
84 t := instance.tabOut(c)
85 err = t.Flush()
86 if err != nil {
87 return err
88 }
89 return nil
90 case "wide":
91 c := instance.wideColumns()
92 t := instance.tabOut(c)
93 err = t.Flush()
94 if err != nil {
95 return err
96 }
97 return nil
98 case "custom":
99 c := instance.customColumns()
100 t := instance.tabOut(c)
101 err = t.Flush()
102 if err != nil {
103 return err
104 }
105 case "json":
106 outData, err = json.Marshal(instance)
107 if err != nil {
108 return err
109 }
110 fmt.Println(string(outData))
111 case "yaml":
112 outData, err = yaml.Marshal(instance)
113 if err != nil {
114 return err
115 }
116 fmt.Println(string(outData))
117 case "markdown":
118 var c columnList
119 if len(instance.CustomColumns) >= 1 {
120 c = instance.customColumns()
121 } else {
122 c = instance.wideColumns()
123 }
124 t := instance.markdownOut(c)
125 if t != nil {
126 t.Render()
127 }
128 case "csv":
129 var c columnList

Calls 7

FilterOutputMethod · 0.95
normalColumnsMethod · 0.95
tabOutMethod · 0.95
wideColumnsMethod · 0.95
customColumnsMethod · 0.95
markdownOutMethod · 0.95
csvOutMethod · 0.95