DisplayOutput prints the output based on desired variables
()
| 70 | |
| 71 | // DisplayOutput prints the output based on desired variables |
| 72 | func (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 |