termui/render.go

24 lines
310 B
Go
Raw Normal View History

2015-02-03 14:07:31 +00:00
package termui
import tm "github.com/nsf/termbox-go"
type Renderer interface {
Buffer() []Point
}
func Init() error {
return tm.Init()
}
func Close(){
tm.Close()
}
func Render(r Renderer) {
buf := r.Buffer()
for _,v := range buf {
tm.SetCell(v.X,v.Y,v.Code.Ch,v.Code.Fg,v.Code.Bg)
}
tm.Flush()
}