22 lines
493 B
Go
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
|
|
}
|