terrible smart driver

This commit is contained in:
alu
2026-08-07 17:02:27 -07:00
parent 5c4d16857b
commit 683091902f
6 changed files with 410 additions and 22 deletions
+29
View File
@@ -0,0 +1,29 @@
package disks
import (
"finally-a-monolithic-linux-hw-monitor/app/common"
"finally-a-monolithic-linux-hw-monitor/app/disks/drivers"
)
type Disks struct {
drivers []common.Driver
}
func GetDisks() (Disks, error) {
disks := Disks{}
disks.drivers = []common.Driver{}
smart, err := drivers.NewSMARTDriver()
if err == nil {
disks.drivers = append(disks.drivers, smart)
}
return disks, nil
}
func (mem *Disks) Render(term common.Terminal) {
term.Header("Disks")
for _, driver := range mem.drivers {
driver.Render(term)
}
}