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, int(0.2*float32(maxX)), maxY-5); err != nil { return err } if _, err := g.AddView("main", int(0.2*float32(maxX)), -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) } }