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 }