diff options
Diffstat (limited to 'src/power/sys/mod.rs')
-rw-r--r-- | src/power/sys/mod.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/power/sys/mod.rs b/src/power/sys/mod.rs new file mode 100644 index 0000000..b6bb469 --- /dev/null +++ b/src/power/sys/mod.rs @@ -0,0 +1,24 @@ +#[cfg(target_os = "linux")] +mod linux; +#[cfg(target_os = "linux")] +pub use self::linux::*; + +#[cfg(target_os = "macos")] +mod macos; +#[cfg(target_os = "macos")] +pub use self::macos::*; + +#[derive(PartialEq, Eq, Debug, Clone)] +pub enum PowerSupplyType { + AC, + Battery, +} + +#[derive(Debug, Clone)] +pub struct PowerSupplyInfo { + pub name: String, + pub ty: PowerSupplyType, + pub energy_now: Option<u64>, + pub energy_full: Option<u64>, + pub online: Option<bool>, +} |