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}