-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathnil_renderer.go
More file actions
53 lines (37 loc) · 1.44 KB
/
nil_renderer.go
File metadata and controls
53 lines (37 loc) · 1.44 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package tea
import (
"github.com/charmbracelet/colorprofile"
"github.com/charmbracelet/x/ansi"
)
// 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{}
// start implements renderer.
func (n nilRenderer) start() {}
// clearScreen implements renderer.
func (n nilRenderer) clearScreen() {}
// insertAbove implements renderer.
func (n nilRenderer) insertAbove(string) error { return nil }
// resize implements renderer.
func (n nilRenderer) resize(int, int) {}
// setColorProfile implements renderer.
func (n nilRenderer) setColorProfile(colorprofile.Profile) {}
// flush implements the Renderer interface.
func (nilRenderer) flush(bool) error { return nil }
// close implements the Renderer interface.
func (nilRenderer) close() error { return nil }
// render implements the Renderer interface.
func (nilRenderer) render(View) {}
// reset implements the Renderer interface.
func (nilRenderer) reset() {}
// writeString implements the Renderer interface.
func (nilRenderer) writeString(string) (int, error) { return 0, nil }
// setSyncdUpdates implements the Renderer interface.
func (n nilRenderer) setSyncdUpdates(bool) {}
// setWidthMethod implements the Renderer interface.
func (n nilRenderer) setWidthMethod(ansi.Method) {}
// onMouse implements the Renderer interface.
func (n nilRenderer) onMouse(MouseMsg) Cmd {
return nil
}