Gim/internal/editor/update.go
Hayden Hargreaves ee7bf9354b feat: rough command mode implementation
I am starting to develop so fast, testing is such a life saver, oh my
god.
2026-02-13 23:16:47 -07:00

25 lines
386 B
Go

package editor
import (
tea "github.com/charmbracelet/bubbletea"
)
func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
var cmd tea.Cmd
switch msg := msg.(type) {
case tea.WindowSizeMsg:
m.win_h = msg.Height
m.win_w = msg.Width
case tea.KeyMsg:
cmd = m.input.Handle(&m, msg.String())
}
// Keep cursor in view after any update
m.AdjustScroll()
return m, cmd
}