// Copyright 2014 The gocui Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package main import ( "fmt" "log" "github.com/jroimartin/gocui" ) func main() { g := gocui.NewGui() if err := g.Init(); err != nil { log.Panicln(err) } defer g.Close() g.SetLayout(layout) if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil { log.Panicln(err) } if err := g.MainLoop(); err != nil && err != gocui.ErrQuit { log.Panicln(err) } } func layout(g *gocui.Gui) error { maxX, maxY := g.Size() if v, err := g.SetView("colors", maxX/2-7, maxY/2-12, maxX/2+7, maxY/2+13); err != nil { if err != gocui.ErrUnknownView { return err } for i := 0; i <= 7; i++ { for _, j := range []int{1, 4, 7} { fmt.Fprintf(v, "Hello \033[3%d;%dmcolors!\033[0m\n", i, j) } } } return nil } func quit(g *gocui.Gui, v *gocui.View) error { return gocui.ErrQuit }