Skip to content

Commit a93efdb

Browse files
committed
WIP
1 parent 2a1eebe commit a93efdb

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

cli/cliui/output.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ func (f *tableFormat) AttachOptions(opts *serpent.OptionSet) {
143143

144144
// Format implements OutputFormat.
145145
func (f *tableFormat) Format(_ context.Context, data any) (string, error) {
146-
return doDisplayTable(data, f.sort, f.columns, nil)
146+
return renderTable(data, f.sort, f.columns, nil)
147147
}
148148

149149
type jsonFormat struct{}

cli/cliui/table.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,18 @@ func DisplayTable(out any, sort string, filterColumns []string) (string, error)
7676
if v.Kind() != reflect.Slice {
7777
return "", xerrors.Errorf("DisplayTable called with a non-slice type")
7878
}
79-
var fst reflect.Type
79+
var tableType reflect.Type
8080
if v.Type().Elem().Kind() == reflect.Interface {
8181
if v.Len() == 0 {
8282
return "", xerrors.Errorf("DisplayTable called with empty interface slice")
8383
}
84-
fst = reflect.Indirect(reflect.ValueOf(v.Index(0).Interface())).Type()
84+
tableType = reflect.Indirect(reflect.ValueOf(v.Index(0).Interface())).Type()
8585
} else {
86-
fst = v.Type().Elem()
86+
tableType = v.Type().Elem()
8787
}
8888

8989
// Get the list of table column headers.
90-
headersRaw, defaultSort, err := typeToTableHeaders(fst, true)
90+
headersRaw, defaultSort, err := typeToTableHeaders(tableType, true)
9191
if err != nil {
9292
return "", xerrors.Errorf("get table headers recursively for type %q: %w", v.Type().Elem().String(), err)
9393
}
@@ -142,10 +142,10 @@ func DisplayTable(out any, sort string, filterColumns []string) (string, error)
142142
return "", xerrors.Errorf("specified sort column %q not found in table headers, available columns are %q", sort, strings.Join(headersRaw, `", "`))
143143
}
144144
}
145-
return doDisplayTable(out, sort, headersRaw, filterColumns)
145+
return renderTable(out, sort, headersRaw, filterColumns)
146146
}
147147

148-
func doDisplayTable(out any, sort string, headersRaw []string, filterColumns []string) (string, error) {
148+
func renderTable(out any, sort string, headersRaw []string, filterColumns []string) (string, error) {
149149
v := reflect.Indirect(reflect.ValueOf(out))
150150

151151
headers := make(table.Row, len(headersRaw))

cli/speedtest.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ type speedtestTableItem struct {
3636
Throughput string `table:"Throughput"`
3737
}
3838

39+
// Attaches a CLI arg with table output
3940
type speedtestTableFormatter struct {
4041
tableFormatter cliui.OutputFormat
4142
}

0 commit comments

Comments
 (0)