terrible smart driver
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user