Add nil renderer and combination TUI-daemon program example

The Nil Renderer essentially disables the Bubble Tea renderer sending
loggings and print statements to stdout. It can be enabled via the
ProgramOption WithoutRenderer.
This commit is contained in:
Christian Rocha
2021-02-09 13:33:25 -05:00
parent 2b8b95d8f8
commit b3f62af8b5
6 changed files with 561 additions and 393 deletions

9
nil_renderer.go Normal file
View File

@@ -0,0 +1,9 @@
package tea
type nilRenderer struct{}
func (n nilRenderer) start() {}
func (n nilRenderer) stop() {}
func (n nilRenderer) write(v string) {}
func (n nilRenderer) altScreen() bool { return false }
func (n nilRenderer) setAltScreen(v bool) {}