imrplement amd power

This commit is contained in:
alu
2026-08-04 20:47:11 +00:00
parent cc4698e311
commit 04b4f53092
4 changed files with 179 additions and 5 deletions
+13 -2
View File
@@ -16,11 +16,13 @@ func RenderCPU(console *strings.Builder) {
console.WriteString("\033[H")
console.WriteString(fmt.Sprintf("=== %s ===\n", proc.Model()))
RenderTemperatures(console, proc)
RenderTemperatureSensors(console, proc)
RenderPowerSensors(console, proc)
}
func RenderTemperatures(console *strings.Builder, proc proc.Proc) {
func RenderTemperatureSensors(console *strings.Builder, proc proc.Proc) {
temps, _ := proc.SensorReader.ReadTemperatureSensors()
console.WriteString("=== Temperature ===\n")
for _, sensor := range temps {
tempC := sensor.TempC
tempF := (tempC * 9 / 5) + 32
@@ -28,3 +30,12 @@ func RenderTemperatures(console *strings.Builder, proc proc.Proc) {
console.WriteString(fmt.Sprintf("Sensor: %-25s | %5.1f°C (%5.1f°F)\033[K\n", sensor.Name, tempC, tempF))
}
}
func RenderPowerSensors(console *strings.Builder, proc proc.Proc) {
console.WriteString("=== Power ===\n")
power, _ := proc.SensorReader.ReadPowerSensors()
for _, sensor := range power {
// \033[K clears from cursor to end of line (prevents lingering chars)
console.WriteString(fmt.Sprintf("Sensor: %-25s | %5.1fW\033[K\n", sensor.Name, sensor.Watts))
}
}