func()

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
}