package main import ( "log" "github.com/jroimartin/gocui" ) func layout(g *gocui.Gui) error { maxX, maxY := g.Size() if _, err := g.AddView("side", -1, -1, 30, maxY-5); err != nil { return err } if _, err := g.AddView("main", 30, -1, maxX, maxY-5); err != nil { return err } if _, err := g.AddView("cmdline", -1, maxY-5, maxX, maxY); err != nil { return err } return nil } func main() { var err error g := gocui.NewGui() if err := g.Init(); err != nil { log.Panicln(err) } defer g.Close() g.Layout = layout err = g.MainLoop() if err != nil && err != gocui.ErrorQuit { log.Panicln(err) } }