summaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/batterygauge.go4
-rw-r--r--widgets/proc.go5
-rw-r--r--widgets/proc_linux.go1
3 files changed, 7 insertions, 3 deletions
diff --git a/widgets/batterygauge.go b/widgets/batterygauge.go
index 135f223..02a8866 100644
--- a/widgets/batterygauge.go
+++ b/widgets/batterygauge.go
@@ -51,6 +51,10 @@ func (b *BatteryGauge) update() {
}
return
}
+ if len(bats) < 1 {
+ b.Label = fmt.Sprintf("N/A")
+ return
+ }
mx := 0.0
cu := 0.0
charging := "%d%% ⚡%s"
diff --git a/widgets/proc.go b/widgets/proc.go
index f47f646..218ba63 100644
--- a/widgets/proc.go
+++ b/widgets/proc.go
@@ -9,9 +9,8 @@ import (
"strings"
"time"
- psCPU "github.com/shirou/gopsutil/cpu"
-
tui "github.com/gizak/termui/v3"
+ "github.com/xxxserxxx/gotop/v4/devices"
ui "github.com/xxxserxxx/gotop/v4/termui"
"github.com/xxxserxxx/gotop/v4/utils"
)
@@ -49,7 +48,7 @@ type ProcWidget struct {
}
func NewProcWidget() *ProcWidget {
- cpuCount, err := psCPU.Counts(false)
+ cpuCount, err := devices.CpuCount()
if err != nil {
log.Printf("failed to get CPU count from gopsutil: %v", err)
}
diff --git a/widgets/proc_linux.go b/widgets/proc_linux.go
index 164319d..8fb53a0 100644
--- a/widgets/proc_linux.go
+++ b/widgets/proc_linux.go
@@ -19,6 +19,7 @@ func getProcs() ([]Proc, error) {
procs := []Proc{}
for _, line := range linesOfProcStrings {
+ log.Printf("line is '%s', pid is '%s', cpu is '%s', mem is '%s'", line, strings.TrimSpace(line[0:10]), strings.TrimSpace(line[63:68]), strings.TrimSpace(line[69:74]))
pid, err := strconv.Atoi(strings.TrimSpace(line[0:10]))
if err != nil {
log.Printf("failed to convert PID to int: %v. line: %v", err, line)