46 lines
723 B
Go
46 lines
723 B
Go
package views
|
|
|
|
import (
|
|
"github.com/derailed/tview"
|
|
"github.com/gdamore/tcell"
|
|
)
|
|
|
|
type styles struct {
|
|
color tcell.Color
|
|
attrs tcell.AttrMask
|
|
align int
|
|
}
|
|
|
|
func stylesFor(app *appView, res string, col int) styles {
|
|
switch res {
|
|
case "pod":
|
|
return podStyles(app, col)
|
|
default:
|
|
return defaultStyles(app, col)
|
|
}
|
|
}
|
|
|
|
func podStyles(app *appView, col int) styles {
|
|
st := styles{
|
|
color: 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 *appView, col int) styles {
|
|
return styles{
|
|
color: tcell.ColorRed,
|
|
attrs: tcell.AttrReverse,
|
|
align: tview.AlignLeft,
|
|
}
|
|
}
|