1 package main 2 3 import "github.com/rivo/tview" 4 5 // Center returns a new primitive which shows the provided primitive in its 6 // center, given the provided primitive's size. 7 func Center(width, height int, p tview.Primitive) tview.Primitive { 8 return tview.NewFlex(). 9 AddItem(nil, 0, 1, false). 10 AddItem(tview.NewFlex(). 11 SetDirection(tview.FlexRow). 12 AddItem(nil, 0, 1, false). 13 AddItem(p, height, 1, true). 14 AddItem(nil, 0, 1, false), width, 1, true). 15 AddItem(nil, 0, 1, false) 16 } 17