fix(battery): find ioreg executable more reliably

This commit is contained in:
2023-12-16 01:36:04 +00:00
parent 6d38ddd5a0
commit 993b036d99

View File

@@ -34,7 +34,15 @@ type batteryRaw struct {
}
func getAllRaw() ([]*batteryRaw, error) {
b, err := exec.Command("ioreg", "-ra", "-c", "AppleSmartBattery").Output()
ioreg, err := exec.LookPath("ioreg")
if err != nil {
ioreg, err = exec.LookPath("/usr/sbin/ioreg")
if err != nil {
return nil, err
}
}
b, err := exec.Command(ioreg, "-ra", "-c", "AppleSmartBattery").Output()
if err != nil {
return nil, err
}