From 159cdc14a0458d054bd242ac6094967c880d69ed Mon Sep 17 00:00:00 2001 From: John Costa Date: Sun, 1 Jun 2025 15:29:56 +0100 Subject: [PATCH] feat: shortcuts to get around pages --- main.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index cbe02b9..a01fac2 100644 --- a/main.go +++ b/main.go @@ -112,8 +112,8 @@ func initialModel() model { panic(err) } - list := list.New(listItems, list.NewDefaultDelegate(), w, h) - list.Title = "Blog Posts" + list := list.New(listItems, list.NewDefaultDelegate(), w, h-4) + list.SetShowTitle(false) // -1 to allow for the initial height of the nav model vp := getViewPort(w, h-3) @@ -171,6 +171,18 @@ func (m model) Init() tea.Cmd { } func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.KeyMsg: + switch msg.String() { + case "h": + m.page = FRONT + return m, nil + case "b": + m.page = POST_LIST + return m, nil + } + } + switch m.page { case FRONT: updatedFrontPageModel, cmd := m.frontPageModel.Update(msg) @@ -240,7 +252,7 @@ func (m model) View() string { case POST_LIST: return m.navModel.View() + docStyle.Render(m.list.View()) case POST: - return m.navModel.View() + m.postModel.View() + return m.navModel.View() + "\n" + m.postModel.View() default: panic("unreachable") }