47 lines
752 B
Go
47 lines
752 B
Go
package view
|
|
|
|
import (
|
|
"github.com/derailed/k9s/internal/ui"
|
|
"github.com/derailed/tview"
|
|
"github.com/gdamore/tcell"
|
|
)
|
|
|
|
type styles struct {
|
|
color tcell.Color
|
|
attrs tcell.AttrMask
|
|
align int
|
|
}
|
|
|
|
func stylesFor(app *App, res string, col int) styles {
|
|
switch res {
|
|
case "pod":
|
|
return podStyles(app, col)
|
|
default:
|
|
return defaultStyles(app, col)
|
|
}
|
|
}
|
|
|
|
func podStyles(app *App, col int) styles {
|
|
st := styles{
|
|
color: ui.StdColor,
|
|
attrs: tcell.AttrReverse,
|
|
align: tview.AlignLeft,
|
|
}
|
|
|
|
switch col {
|
|
case 5, 6, 7, 8:
|
|
st.align = tview.AlignLeft
|
|
st.color = tcell.ColorGreen
|
|
}
|
|
|
|
return st
|
|
}
|
|
|
|
func defaultStyles(app *App, col int) styles {
|
|
return styles{
|
|
color: tcell.ColorRed,
|
|
attrs: tcell.AttrReverse,
|
|
align: tview.AlignLeft,
|
|
}
|
|
}
|