update HasReadableBattery to check all batteries

This commit is contained in:
henrygd
2025-10-25 14:06:25 -04:00
parent d608cf0955
commit 1dee63a0eb

View File

@@ -5,8 +5,6 @@ package battery
import (
"errors"
"fmt"
"os"
"log/slog"
"github.com/distatus/battery"
@@ -22,14 +20,12 @@ func HasReadableBattery() bool {
}
haveCheckedBattery = true
batteries, err := battery.GetAll()
if err != nil {
// even if there's errors getting some batteries, the system
// definitely has a battery if the list is not empty.
// This list will include everything `battery` can find,
// including things like bluetooth devices.
fmt.Fprintln(os.Stderr, err)
for _, bat := range batteries {
if bat.Full > 0 {
systemHasBattery = true
break
}
}
systemHasBattery = len(batteries) > 0
if !systemHasBattery {
slog.Debug("No battery found", "err", err)
}