WhspBrd/internal/tui/layout.go

33 lines
555 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 {
//updateChatView(g.Views()[1])
return err
}
if err := layoutInput(g, maxX, maxY); err != nil {
return err
}
return nil
}