Compare commits

..

1 Commits

Author SHA1 Message Date
henrygd
1dee63a0eb update HasReadableBattery to check all batteries 2025-10-25 14:06:25 -04:00

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)
}