forked from charmbracelet/bubbletea
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnil_renderer.go
39 lines (26 loc) · 1.08 KB
/
nil_renderer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package tea
import "io"
// NilRenderer is a no-op renderer. It implements the Renderer interface but
// doesn't render anything to the terminal.
type NilRenderer struct{}
var _ Renderer = NilRenderer{}
// SetOutput implements the Renderer interface.
func (NilRenderer) SetOutput(io.Writer) {}
// Flush implements the Renderer interface.
func (NilRenderer) Flush() error { return nil }
// Close implements the Renderer interface.
func (NilRenderer) Close() error { return nil }
// Render implements the Renderer interface.
func (NilRenderer) Render(string) {}
// Repaint implements the Renderer interface.
func (NilRenderer) Repaint() {}
// ClearScreen implements the Renderer interface.
func (NilRenderer) ClearScreen() {}
// InsertAbove implements the Renderer interface.
func (NilRenderer) InsertAbove(string) error { return nil }
// Resize implements the Renderer interface.
func (NilRenderer) Resize(int, int) {}
// SetMode implements the Renderer interface.
func (NilRenderer) SetMode(int, bool) {}
// Mode implements the Renderer interface.
func (NilRenderer) Mode(int) bool { return false }