1package tea
2
3import (
4 "image/color"
5
6 "github.com/charmbracelet/colorprofile"
7)
8
9// nilRenderer is a no-op renderer. It implements the Renderer interface but
10// doesn't render anything to the terminal.
11type nilRenderer struct{}
12
13var _ renderer = nilRenderer{}
14
15// clearScreen implements renderer.
16func (n nilRenderer) clearScreen() {}
17
18// repaint implements renderer.
19func (n nilRenderer) repaint() {}
20
21// enterAltScreen implements renderer.
22func (n nilRenderer) enterAltScreen() {}
23
24// exitAltScreen implements renderer.
25func (n nilRenderer) exitAltScreen() {}
26
27// hideCursor implements renderer.
28func (n nilRenderer) hideCursor() {}
29
30// insertAbove implements renderer.
31func (n nilRenderer) insertAbove(string) {}
32
33// resize implements renderer.
34func (n nilRenderer) resize(int, int) {}
35
36// setColorProfile implements renderer.
37func (n nilRenderer) setColorProfile(colorprofile.Profile) {}
38
39// showCursor implements renderer.
40func (n nilRenderer) showCursor() {}
41
42// flush implements the Renderer interface.
43func (nilRenderer) flush(*Program) error { return nil }
44
45// close implements the Renderer interface.
46func (nilRenderer) close() error { return nil }
47
48// render implements the Renderer interface.
49func (nilRenderer) render(View) {}
50
51// reset implements the Renderer interface.
52func (nilRenderer) reset() {}
53
54// writeString implements the Renderer interface.
55func (nilRenderer) writeString(string) (int, error) { return 0, nil }
56
57// setCursorColor implements the Renderer interface.
58func (n nilRenderer) setCursorColor(color.Color) {}
59
60// setForegroundColor implements the Renderer interface.
61func (n nilRenderer) setForegroundColor(color.Color) {}
62
63// setBackgroundColor implements the Renderer interface.
64func (n nilRenderer) setBackgroundColor(color.Color) {}
65
66// setWindowTitle implements the Renderer interface.
67func (n nilRenderer) setWindowTitle(string) {}
68
69// hit implements the Renderer interface.
70func (n nilRenderer) hit(MouseMsg) []Msg { return nil }
71func (n nilRenderer) resetLinesRendered() {}