mirror of
https://github.com/hibiken/asynq.git
synced 2025-09-19 13:21:58 +08:00
(cli) Add * to indicate current view in the footer menu
This commit is contained in:
@@ -46,6 +46,9 @@ type viewType int
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
viewTypeQueues viewType = iota
|
viewTypeQueues viewType = iota
|
||||||
|
viewTypeServers
|
||||||
|
viewTypeSchedulers
|
||||||
|
viewTypeRedis
|
||||||
viewTypeHelp
|
viewTypeHelp
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -271,7 +274,28 @@ func drawFooter(d *ScreenDrawer, baseStyle tcell.Style, state *dashState) {
|
|||||||
case viewTypeHelp:
|
case viewTypeHelp:
|
||||||
d.Print("Esc=GoBack", style)
|
d.Print("Esc=GoBack", style)
|
||||||
default:
|
default:
|
||||||
d.Print("F1=Queues F2=Servers F3=Schedulers F4=Redis ?=Help", style)
|
type menu struct {
|
||||||
|
label string
|
||||||
|
view viewType
|
||||||
|
}
|
||||||
|
menus := []*menu{
|
||||||
|
{"F1=Queues", viewTypeQueues},
|
||||||
|
{"F2=Servers", viewTypeServers},
|
||||||
|
{"F3=Schedulers", viewTypeSchedulers},
|
||||||
|
{"F4=Redis", viewTypeRedis},
|
||||||
|
{"?=Help", viewTypeHelp},
|
||||||
|
}
|
||||||
|
var b strings.Builder
|
||||||
|
for _, m := range menus {
|
||||||
|
b.WriteString(m.label)
|
||||||
|
// Add * for the current view
|
||||||
|
if m.view == state.view {
|
||||||
|
b.WriteString("* ")
|
||||||
|
} else {
|
||||||
|
b.WriteString(" ")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
d.Print(b.String(), style)
|
||||||
}
|
}
|
||||||
d.FillLine(' ', style)
|
d.FillLine(' ', style)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user