WhspBrd/internal/tui/layout.go
2025-09-04 16:03:49 +02:00

30 lines
523 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 {
updateContactsView(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
}