tge/gamepad/
power.rs

1
2#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq)]
3pub enum PowerInfo {
4    Wired,
5    Charged,
6    Charging(u8),
7    Discharging(u8),
8    Unknown,
9}
10
11impl From<gilrs::PowerInfo> for PowerInfo {
12    fn from(info: gilrs::PowerInfo) -> Self {
13        match info {
14            gilrs::PowerInfo::Wired => Self::Wired,
15            gilrs::PowerInfo::Charged => Self::Charged,
16            gilrs::PowerInfo::Charging(value) => Self::Charging(value),
17            gilrs::PowerInfo::Discharging(value) => Self::Discharging(value),
18            gilrs::PowerInfo::Unknown => Self::Unknown,
19        }
20    }
21}