mirror of
https://github.com/fankes/beszel.git
synced 2025-10-19 09:49:28 +08:00
19 lines
483 B
Go
19 lines
483 B
Go
package agent
|
|
|
|
import "github.com/distatus/battery"
|
|
|
|
// getBatteryStats returns the current battery percent and charge state
|
|
func getBatteryStats() (batteryPercent uint8, batteryState uint8, err error) {
|
|
bat, err := battery.Get(0)
|
|
if err != nil {
|
|
return batteryPercent, batteryState, err
|
|
}
|
|
full := bat.Design
|
|
if full == 0 {
|
|
full = bat.Full
|
|
}
|
|
batteryPercent = uint8(bat.Current / full * 100)
|
|
batteryState = uint8(bat.State.Raw)
|
|
return batteryPercent, batteryState, nil
|
|
}
|