1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! This crate provides cross-platform information about batteries.
//!
//! Gives access to a system independent battery state, capacity, charge and voltage values
//! recalculated as necessary to be returned in `mW`, `mWh` or `mV` units.
//!
//! ## Supported platforms
//!
//! * Linux 2.6.39+
//! * MacOS (10.10+ probably, needs to be confirmed)
//! * Windows 7+
//!
//! For a quick example see either [get](fn.get.html) function or `main.rs` file in the sources.

#[macro_use] extern crate cfg_if;

#[cfg(target_os = "windows")]
#[macro_use] extern crate winapi;

mod types;
mod platform;

pub use types::{Battery, State, Technology};
pub use platform::get;