mirror of
https://github.com/hibiken/asynq.git
synced 2025-09-19 13:21:58 +08:00
(cli) Add navigation to dash
This commit is contained in:
@@ -139,6 +139,18 @@ func dash(cmd *cobra.Command, args []string) {
|
|||||||
state.prevView = state.view
|
state.prevView = state.view
|
||||||
state.view = viewTypeHelp
|
state.view = viewTypeHelp
|
||||||
drawDash(s, baseStyle, &state)
|
drawDash(s, baseStyle, &state)
|
||||||
|
} else if ev.Key() == tcell.KeyF1 {
|
||||||
|
state.view = viewTypeQueues
|
||||||
|
drawDash(s, baseStyle, &state)
|
||||||
|
} else if ev.Key() == tcell.KeyF2 {
|
||||||
|
state.view = viewTypeServers
|
||||||
|
drawDash(s, baseStyle, &state)
|
||||||
|
} else if ev.Key() == tcell.KeyF3 {
|
||||||
|
state.view = viewTypeSchedulers
|
||||||
|
drawDash(s, baseStyle, &state)
|
||||||
|
} else if ev.Key() == tcell.KeyF4 {
|
||||||
|
state.view = viewTypeRedis
|
||||||
|
drawDash(s, baseStyle, &state)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -186,15 +198,25 @@ func drawDash(s tcell.Screen, style tcell.Style, state *dashState) {
|
|||||||
drawQueueSizeGraphs(d, style, state)
|
drawQueueSizeGraphs(d, style, state)
|
||||||
d.NL() // empty line
|
d.NL() // empty line
|
||||||
drawQueueTable(d, style, state)
|
drawQueueTable(d, style, state)
|
||||||
d.GoToBottom()
|
case viewTypeServers:
|
||||||
drawFooter(d, style, state)
|
d.Println("=== Servers ===", style.Bold(true))
|
||||||
|
d.NL() // empty line
|
||||||
|
// TODO: Draw body
|
||||||
|
case viewTypeSchedulers:
|
||||||
|
d.Println("=== Schedulers === ", style.Bold(true))
|
||||||
|
d.NL() // empty line
|
||||||
|
// TODO: Draw body
|
||||||
|
case viewTypeRedis:
|
||||||
|
d.Println("=== Redis Info === ", style.Bold(true))
|
||||||
|
d.NL() // empty line
|
||||||
|
// TODO: Draw body
|
||||||
case viewTypeHelp:
|
case viewTypeHelp:
|
||||||
d.Println("=== HELP ===", style.Bold(true))
|
d.Println("=== HELP ===", style.Bold(true))
|
||||||
d.NL() // empty line
|
d.NL() // empty line
|
||||||
// TODO: Draw HELP body
|
// TODO: Draw HELP body
|
||||||
|
}
|
||||||
d.GoToBottom()
|
d.GoToBottom()
|
||||||
drawFooter(d, style, state)
|
drawFooter(d, style, state)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func drawQueueSizeGraphs(d *ScreenDrawer, style tcell.Style, state *dashState) {
|
func drawQueueSizeGraphs(d *ScreenDrawer, style tcell.Style, state *dashState) {
|
||||||
|
Reference in New Issue
Block a user