in tui/page.go [125:155]
func (p page) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
switch msg.(type) {
case successMsg:
return p.queue.next()
case tea.KeyMsg:
switch msg.(tea.KeyMsg).String() {
case "alt+b", "ctrl+b":
return p.queue.prev()
case "ctrl+c", "q":
if p.queue.Get("halted") != nil {
os.Exit(1)
}
return p.queue.exitPage()
case "enter":
if p.postProcessor != nil {
if p.state != "querying" {
p.state = "querying"
p.err = nil
return p, p.postProcessor(p.value, p.queue)
}
return p, nil
}
return p.queue.next()
}
}
return p, nil
}