diff --git a/app/app.go b/app/app.go index 9a24875..e8e63a6 100644 --- a/app/app.go +++ b/app/app.go @@ -39,6 +39,7 @@ func Run() { mem.Render(console) fmt.Fprint(console, "\nPress Ctrl+C to exit.\033[K\n") + fmt.Fprint(console, "\033[0J") fmt.Print(console.String()) <-ticker.C diff --git a/app/mem/drivers/dmidecode.go b/app/mem/drivers/dmidecode.go index a275e8b..312130b 100644 --- a/app/mem/drivers/dmidecode.go +++ b/app/mem/drivers/dmidecode.go @@ -25,7 +25,7 @@ func (r *DmiDecodeDriver) Render(console *strings.Builder) error { hardware := h.(MemoryHardware) for i := range len(hardware.ModelNames) { - fmt.Fprintf(console, "--- RAM Module %d ---\n", i) + fmt.Fprintf(console, "--- RAM Module %d ---\033[K\n", i) modelName := hardware.ModelNames[i] fmt.Fprintf(console, "%-16s | %-16s \033[K\n", "Model Name", modelName) generation := hardware.Generations[i] diff --git a/app/mem/drivers/meminfo.go b/app/mem/drivers/meminfo.go index f1cf4de..97e443c 100644 --- a/app/mem/drivers/meminfo.go +++ b/app/mem/drivers/meminfo.go @@ -24,7 +24,7 @@ func (r *MemInfoDriver) Render(console *strings.Builder) error { usage := u.(MemoryUsage) - fmt.Fprintf(console, "--- Usage ---\n") + fmt.Fprintf(console, "--- Usage ---\033[K\n") fmt.Fprintf(console, "%-16s | %.2f GiB\033[K\n", "Total", usage.TotalGB) fmt.Fprintf(console, "%-16s | %.2f GiB (%.2f%%) \033[K\n", "Used", usage.UsedGB, usage.UsedPercent) fmt.Fprintf(console, "%-16s | %.2f GiB\033[K\n", "Avail", usage.AvailableGB) diff --git a/app/mem/mem.go b/app/mem/mem.go index 8123a55..a28ad68 100644 --- a/app/mem/mem.go +++ b/app/mem/mem.go @@ -8,7 +8,7 @@ import ( ) func (mem *Mem) Render(console *strings.Builder) { - fmt.Fprintf(console, "=== %s ===\n", "Memory") + fmt.Fprintf(console, "=== %s ===\033[K\n", "Memory") for _, driver := range mem.drivers { driver.Render(console) } diff --git a/app/proc/drivers/hwmon.go b/app/proc/drivers/hwmon.go index f9d60eb..abaa1bf 100644 --- a/app/proc/drivers/hwmon.go +++ b/app/proc/drivers/hwmon.go @@ -46,7 +46,7 @@ func (r *HwmonDriver) Render(console *strings.Builder) error { temps := t.([]TemperatureSensor) - fmt.Fprint(console, "--- Temperature ---\n") + fmt.Fprint(console, "--- Temperature ---\033[K\n") for _, sensor := range temps { tempC := sensor.TempC tempF := (tempC * 9 / 5) + 32 diff --git a/app/proc/drivers/rapl.go b/app/proc/drivers/rapl.go index 17790a7..55f2b11 100644 --- a/app/proc/drivers/rapl.go +++ b/app/proc/drivers/rapl.go @@ -29,7 +29,7 @@ func NewRaplDriver() (*RaplDriver, error) { } func (r *RaplDriver) Render(console *strings.Builder) error { - fmt.Fprint(console, "--- Power ---\n") + fmt.Fprint(console, "--- Power ---\033[K\n") p, err := r.Read() if err != nil { return err diff --git a/app/proc/drivers/sys.go b/app/proc/drivers/sys.go index 2d4d89b..1631ddb 100644 --- a/app/proc/drivers/sys.go +++ b/app/proc/drivers/sys.go @@ -18,7 +18,7 @@ func NewSysDriver() (*SysDriver, error) { } func (r *SysDriver) Render(console *strings.Builder) error { - fmt.Fprint(console, "--- Clock Frequency ---\n") + fmt.Fprint(console, "--- Clock Frequency ---\033[K\n") c, err := r.Read() if err != nil { return err diff --git a/app/proc/proc.go b/app/proc/proc.go index e67c1f4..ab90a67 100644 --- a/app/proc/proc.go +++ b/app/proc/proc.go @@ -9,7 +9,7 @@ import ( ) func (proc *Proc) RenderProc(console *strings.Builder) { - fmt.Fprintf(console, "=== %s ===\n", proc.Model()) + fmt.Fprintf(console, "=== %s ===\033[K\n", proc.Model()) for _, driver := range proc.drivers { driver.Render(console) }