Documentation ¶
Overview ¶
Package termbox implements terminal using the nsf/termbox-go library.
Index ¶
- type Option
- type Terminal
- func (t *Terminal) Clear(opts ...cell.Option) error
- func (t *Terminal) Close()
- func (t *Terminal) Event(ctx context.Context) terminalapi.Event
- func (t *Terminal) Flush() error
- func (t *Terminal) HideCursor()
- func (t *Terminal) SetCell(p image.Point, r rune, opts ...cell.Option) error
- func (t *Terminal) SetCursor(p image.Point)
- func (t *Terminal) Size() image.Point
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option is used to provide options.
func ColorMode ¶
func ColorMode(cm terminalapi.ColorMode) Option
ColorMode sets the terminal color mode.
type Terminal ¶
type Terminal struct {
// contains filtered or unexported fields
}
Terminal provides input and output to a real terminal. Wraps the nsf/termbox-go terminal implementation. This object is not thread-safe. Implements terminalapi.Terminal.
func New ¶
New returns a new termbox based Terminal. Call Close() when the terminal isn't required anymore.
func (*Terminal) Close ¶
func (t *Terminal) Close()
Close closes the terminal, should be called when the terminal isn't required anymore to return the screen to a sane state. Implements terminalapi.Terminal.Close.
func (*Terminal) Event ¶
func (t *Terminal) Event(ctx context.Context) terminalapi.Event
Event implements terminalapi.Terminal.Event.
func (*Terminal) HideCursor ¶
func (t *Terminal) HideCursor()
HideCursor implements terminalapi.Terminal.HideCursor.