Files
term-tier/internal/handlers/trackWindowSizeHandler.go
T

22 lines
493 B
Go

package handlers
import (
"github.com/StevanFreeborn/term-tier/internal/state"
tea "github.com/charmbracelet/bubbletea"
)
type trackWindowSizeHandler struct{}
func NewTrackWindowSizeHandler() WinSizeMsgHandler {
return trackWindowSizeHandler{}
}
func (h trackWindowSizeHandler) Match(s state.State, msg tea.WindowSizeMsg) bool {
return true
}
func (h trackWindowSizeHandler) Handle(s state.State, msg tea.WindowSizeMsg) tea.Cmd {
s.SetWindowSize(msg.Width, msg.Height)
return nil
}