18 lines
384 B
Go
18 lines
384 B
Go
package handlers
|
|
|
|
import (
|
|
"github.com/StevanFreeborn/term-tier/internal/state"
|
|
tea "github.com/charmbracelet/bubbletea"
|
|
)
|
|
|
|
type WinSizeMsgHandler interface {
|
|
Match(s state.State, msg tea.WindowSizeMsg) bool
|
|
Handle(s state.State, msg tea.WindowSizeMsg) tea.Cmd
|
|
}
|
|
|
|
func GetAllWinSizeHandlers() []WinSizeMsgHandler {
|
|
return []WinSizeMsgHandler{
|
|
NewTrackWindowSizeHandler(),
|
|
}
|
|
}
|