twink/tui/size.go
2025-12-07 11:42:57 +01:00

27 lines
489 B
Go

package tui
import tea "github.com/charmbracelet/bubbletea"
type (
Size struct{
Width, Height int
}
Sized interface{
SetSize(width, height int) tea.Model
}
SizedWidth interface{
SetWidth(width int) tea.Model
}
SizedHeight interface{
SetHeight(height int) tea.Model
}
)
func NewSize(width, height int) Size {
return Size { Width: width, Height: height }
}
func NewSizeFromWindow(size tea.WindowSizeMsg) Size {
return Size { Width: size.Width, Height: size.Height }
}