fix console rescale issue
This commit is contained in:
@@ -39,6 +39,7 @@ func Run() {
|
|||||||
mem.Render(console)
|
mem.Render(console)
|
||||||
|
|
||||||
fmt.Fprint(console, "\nPress Ctrl+C to exit.\033[K\n")
|
fmt.Fprint(console, "\nPress Ctrl+C to exit.\033[K\n")
|
||||||
|
fmt.Fprint(console, "\033[0J")
|
||||||
fmt.Print(console.String())
|
fmt.Print(console.String())
|
||||||
|
|
||||||
<-ticker.C
|
<-ticker.C
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ func (r *DmiDecodeDriver) Render(console *strings.Builder) error {
|
|||||||
hardware := h.(MemoryHardware)
|
hardware := h.(MemoryHardware)
|
||||||
|
|
||||||
for i := range len(hardware.ModelNames) {
|
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]
|
modelName := hardware.ModelNames[i]
|
||||||
fmt.Fprintf(console, "%-16s | %-16s \033[K\n", "Model Name", modelName)
|
fmt.Fprintf(console, "%-16s | %-16s \033[K\n", "Model Name", modelName)
|
||||||
generation := hardware.Generations[i]
|
generation := hardware.Generations[i]
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ func (r *MemInfoDriver) Render(console *strings.Builder) error {
|
|||||||
|
|
||||||
usage := u.(MemoryUsage)
|
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\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 (%.2f%%) \033[K\n", "Used", usage.UsedGB, usage.UsedPercent)
|
||||||
fmt.Fprintf(console, "%-16s | %.2f GiB\033[K\n", "Avail", usage.AvailableGB)
|
fmt.Fprintf(console, "%-16s | %.2f GiB\033[K\n", "Avail", usage.AvailableGB)
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (mem *Mem) Render(console *strings.Builder) {
|
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 {
|
for _, driver := range mem.drivers {
|
||||||
driver.Render(console)
|
driver.Render(console)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ func (r *HwmonDriver) Render(console *strings.Builder) error {
|
|||||||
|
|
||||||
temps := t.([]TemperatureSensor)
|
temps := t.([]TemperatureSensor)
|
||||||
|
|
||||||
fmt.Fprint(console, "--- Temperature ---\n")
|
fmt.Fprint(console, "--- Temperature ---\033[K\n")
|
||||||
for _, sensor := range temps {
|
for _, sensor := range temps {
|
||||||
tempC := sensor.TempC
|
tempC := sensor.TempC
|
||||||
tempF := (tempC * 9 / 5) + 32
|
tempF := (tempC * 9 / 5) + 32
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ func NewRaplDriver() (*RaplDriver, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *RaplDriver) Render(console *strings.Builder) 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()
|
p, err := r.Read()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ func NewSysDriver() (*SysDriver, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *SysDriver) Render(console *strings.Builder) 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()
|
c, err := r.Read()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (proc *Proc) RenderProc(console *strings.Builder) {
|
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 {
|
for _, driver := range proc.drivers {
|
||||||
driver.Render(console)
|
driver.Render(console)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user