WhspBrd/internal/tui/layout.go
2025-09-03 11:23:05 +02:00

32 lines
522 B
Go

package tui
import (
"github.com/jroimartin/gocui"
)
func layout(g *gocui.Gui) error {
maxX, maxY := g.Size()
if maxX != prevWidth || maxY != prevHeight {
prevWidth, prevHeight = maxX, maxY
if chatView, err := g.View("chat"); err == nil {
updateChatView(chatView)
}
}
if err := layoutSidebar(g, maxY); err != nil {
updateUsersView(g)
return err
}
if err := layoutChat(g, maxX, maxY); err != nil {
return err
}
if err := layoutInput(g, maxX, maxY); err != nil {
return err
}
return nil
}