From 6b17dedc6dabb5ac68ef0f8c41db938aabf82c6e Mon Sep 17 00:00:00 2001 From: Benjamin Chaussé Date: Thu, 11 Jul 2024 12:51:50 -0400 Subject: Clear screen on startup --- internal/render/renderer.go | 6 ++++++ 1 file changed, 6 insertions(+) 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() { -- cgit v1.2.3