1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-10 09:56:55 +00:00
kyverno/cmd/cli/kubectl-kyverno/utils/output/table/table.go
Mariam Fahmy d28ba3b980
fix: rename --compact to --detailed-results in CLI (#7937)
* fix: rename --compact to --detailed-results in CLI

Signed-off-by: Mariam Fahmy <mariam.fahmy@nirmata.com>

* rename compact arg

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

---------

Signed-off-by: Mariam Fahmy <mariam.fahmy@nirmata.com>
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
Co-authored-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-07-31 14:15:47 +00:00

42 lines
777 B
Go

package table
type Table struct {
RawRows []Row
}
func (t *Table) Rows(detailed bool) interface{} {
if detailed {
return t.RawRows
}
var rows []CompactRow
for _, row := range t.RawRows {
rows = append(rows, row.CompactRow)
}
return rows
}
func (t *Table) AddFailed(rows ...Row) {
for _, row := range rows {
if row.IsFailure {
t.RawRows = append(t.RawRows, row)
}
}
}
func (t *Table) Add(rows ...Row) {
t.RawRows = append(t.RawRows, rows...)
}
type CompactRow struct {
IsFailure bool
ID int `header:"id"`
Policy string `header:"policy"`
Rule string `header:"rule"`
Resource string `header:"resource"`
Result string `header:"result"`
}
type Row struct {
CompactRow `header:"inline"`
Message string `header:"message"`
}