Skip to content

Commit 9711472

Browse files
committed
Extract functions
1 parent b478df9 commit 9711472

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

internal/ui/app.go

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,28 @@ func (m *model) updateCurrentSelectedHistoryItem() {
173173
}
174174
}
175175

176+
func (m *model) openHelp() {
177+
m.showHelp = true
178+
m.helpOffset = 0
179+
}
180+
181+
func (m *model) closeHelp() {
182+
m.showHelp = false
183+
m.helpOffset = 0
184+
}
185+
186+
func (m *model) scrollHelpUp() {
187+
if m.helpOffset > 0 {
188+
m.helpOffset--
189+
}
190+
}
191+
192+
func (m *model) scrollHelpDown() {
193+
if m.helpOffset < len(helpItems())-1 {
194+
m.helpOffset++
195+
}
196+
}
197+
176198
var _ tea.Model = (*model)(nil)
177199

178200
func (m model) Init() tea.Cmd {
@@ -201,15 +223,11 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
201223
if m.showHelp {
202224
switch msg.String() {
203225
case "up", "k":
204-
if m.helpOffset > 0 {
205-
m.helpOffset--
206-
}
226+
m.scrollHelpUp()
207227
case "down", "j":
208-
if m.helpOffset < len(helpItems())-1 {
209-
m.helpOffset++
210-
}
228+
m.scrollHelpDown()
211229
case "?", "backspace", "ctrl+h":
212-
m.showHelp = false
230+
m.closeHelp()
213231
}
214232
return m, nil
215233
}
@@ -229,8 +247,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
229247
m.toggleMatchFilter()
230248
}
231249
case "?":
232-
m.showHelp = true
233-
m.helpOffset = 0
250+
m.openHelp()
234251
return m, nil
235252
}
236253
}

0 commit comments

Comments
 (0)