22 lines
380 B
Go
22 lines
380 B
Go
package tui
|
|
|
|
import (
|
|
"github.com/rivo/tview"
|
|
)
|
|
|
|
// Screen is a shell screen.
|
|
type Screen struct {
|
|
*tview.Application
|
|
}
|
|
|
|
// NewScreen creates a new screen.
|
|
func NewScreen() *Screen {
|
|
app := tview.NewApplication()
|
|
return &Screen{app}
|
|
}
|
|
|
|
// Paint paints UI to the screen.
|
|
func (s *Screen) Paint(root tview.Primitive) error {
|
|
return s.SetRoot(root, true).SetFocus(root).Run()
|
|
}
|