summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Chaussé <Benjamin.Chausse@goto.com>2024-07-11 12:51:50 -0400
committerBenjamin Chaussé <Benjamin.Chausse@goto.com>2024-07-11 12:51:50 -0400
commit6b17dedc6dabb5ac68ef0f8c41db938aabf82c6e (patch)
tree6898ded61bd7aea3405fc63354315be22bcf859f
parentc6877f2ca4fdd03c4282e1aa3c9b32358c9ad6ad (diff)
Clear screen on startup
-rw-r--r--internal/render/renderer.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/render/renderer.go b/internal/render/renderer.go
index c527413..5d3cb87 100644
--- a/internal/render/renderer.go
+++ b/internal/render/renderer.go
@@ -46,7 +46,13 @@ func NewRenderer(stream io.Writer) *Renderer {
}
}
+func (r *Renderer) ClearScreen() {
+ io.WriteString(r.stream, "\033[2J")
+}
+
func (r *Renderer) Start() {
+ r.ClearScreen()
+ defer io.WriteString(r.stream, "\033[?25h") // show cursor
r.ticker = time.NewTicker(time.Duration(float64(time.Second) / float64(r.refreshRate)))
r.done = make(chan bool)
go func() {