@@ -50,31 +50,55 @@ func RenderTable(w io.Writer, format string, header []string, data [][]string, r
50
50
51
51
switch format {
52
52
case TableFormatTable :
53
- table := getBaseTable (w , header , data )
53
+ table , err := getBaseTable (w , header , data )
54
+ if err != nil {
55
+ return err
56
+ }
57
+
54
58
table .Options (tablewriter .WithRendition (tw.Rendition {
55
59
Settings : tw.Settings {
56
60
Separators : tw.Separators {
57
61
BetweenRows : tw .On ,
58
62
},
59
63
},
60
64
}))
61
- table .Render ()
65
+
66
+ err = table .Render ()
67
+ if err != nil {
68
+ return err
69
+ }
62
70
63
71
case TableFormatCompact :
64
- table := getBaseTable (w , header , data )
72
+ table , err := getBaseTable (w , header , data )
73
+ if err != nil {
74
+ return err
75
+ }
76
+
65
77
table .Options (tablewriter .WithRendition (tw.Rendition {
66
78
Borders : tw .BorderNone ,
67
79
Settings : tw.Settings {
68
80
Lines : tw .LinesNone ,
69
81
Separators : tw .SeparatorsNone ,
70
82
},
71
83
}))
72
- table .Render ()
84
+
85
+ err = table .Render ()
86
+ if err != nil {
87
+ return err
88
+ }
73
89
74
90
case TableFormatMarkdown :
75
- table := getBaseTable (w , header , data )
91
+ table , err := getBaseTable (w , header , data )
92
+ if err != nil {
93
+ return err
94
+ }
95
+
76
96
table .Options (tablewriter .WithRenderer (renderer .NewMarkdown ()))
77
- table .Render ()
97
+
98
+ err = table .Render ()
99
+ if err != nil {
100
+ return err
101
+ }
78
102
79
103
case TableFormatCSV :
80
104
w := csv .NewWriter (w )
@@ -118,7 +142,7 @@ func RenderTable(w io.Writer, format string, header []string, data [][]string, r
118
142
return nil
119
143
}
120
144
121
- func getBaseTable (w io.Writer , header []string , data [][]string ) * tablewriter.Table {
145
+ func getBaseTable (w io.Writer , header []string , data [][]string ) ( * tablewriter.Table , error ) {
122
146
table := tablewriter .NewTable (
123
147
w ,
124
148
tablewriter .WithRowAlignment (tw .AlignLeft ),
@@ -129,8 +153,8 @@ func getBaseTable(w io.Writer, header []string, data [][]string) *tablewriter.Ta
129
153
}),
130
154
)
131
155
table .Header (header )
132
- table .Bulk (data )
133
- return table
156
+ err := table .Append (data )
157
+ return table , err
134
158
}
135
159
136
160
// Column represents a single column in a table.
0 commit comments