mirror of
https://github.com/gizak/termui.git
synced 2025-04-24 13:48:50 +08:00
24 lines
310 B
Go
24 lines
310 B
Go
![]() |
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()
|
||
|
}
|