├── .editorconfig ├── .github ├── renovate.json5 └── workflows │ ├── ci.yml │ ├── deploy.yml │ └── security-audit.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── deny.toml ├── examples ├── all.rs ├── oneshot.rs └── simple.rs └── src ├── errors.rs ├── lib.rs ├── platform ├── darwin │ ├── device.rs │ ├── iokit │ │ ├── errors.rs │ │ ├── mod.rs │ │ ├── power_source.rs │ │ ├── sys.rs │ │ └── wrappers.rs │ ├── iterator.rs │ ├── manager.rs │ ├── mod.rs │ ├── tests.rs │ └── traits.rs ├── freebsd │ ├── acpi.rs │ ├── device.rs │ ├── iterator.rs │ ├── manager.rs │ └── mod.rs ├── linux │ ├── device.rs │ ├── iterator.rs │ ├── manager.rs │ ├── mod.rs │ ├── sysfs │ │ ├── fs.rs │ │ ├── mod.rs │ │ └── source.rs │ └── tests │ │ ├── issue_28.rs │ │ ├── issue_40.rs │ │ └── mod.rs ├── mod.rs ├── netbsd │ ├── device.rs │ ├── iterator.rs │ ├── manager.rs │ ├── mod.rs │ ├── sysmon.rs │ └── utils.rs ├── traits.rs └── windows │ ├── device.rs │ ├── ffi │ ├── ioctl │ │ ├── info.rs │ │ ├── mod.rs │ │ └── status.rs │ ├── mod.rs │ ├── wide_string.rs │ └── wrappers.rs │ ├── iterator.rs │ ├── manager.rs │ └── mod.rs ├── types ├── battery.rs ├── iterator.rs ├── manager.rs ├── mod.rs ├── state.rs └── technology.rs └── units.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/security-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.github/workflows/security-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/deny.toml -------------------------------------------------------------------------------- /examples/all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/examples/all.rs -------------------------------------------------------------------------------- /examples/oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/examples/oneshot.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/platform/darwin/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/device.rs -------------------------------------------------------------------------------- /src/platform/darwin/iokit/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iokit/errors.rs -------------------------------------------------------------------------------- /src/platform/darwin/iokit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iokit/mod.rs -------------------------------------------------------------------------------- /src/platform/darwin/iokit/power_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iokit/power_source.rs -------------------------------------------------------------------------------- /src/platform/darwin/iokit/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iokit/sys.rs -------------------------------------------------------------------------------- /src/platform/darwin/iokit/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iokit/wrappers.rs -------------------------------------------------------------------------------- /src/platform/darwin/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/iterator.rs -------------------------------------------------------------------------------- /src/platform/darwin/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/manager.rs -------------------------------------------------------------------------------- /src/platform/darwin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/mod.rs -------------------------------------------------------------------------------- /src/platform/darwin/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/tests.rs -------------------------------------------------------------------------------- /src/platform/darwin/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/darwin/traits.rs -------------------------------------------------------------------------------- /src/platform/freebsd/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/freebsd/acpi.rs -------------------------------------------------------------------------------- /src/platform/freebsd/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/freebsd/device.rs -------------------------------------------------------------------------------- /src/platform/freebsd/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/freebsd/iterator.rs -------------------------------------------------------------------------------- /src/platform/freebsd/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/freebsd/manager.rs -------------------------------------------------------------------------------- /src/platform/freebsd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/freebsd/mod.rs -------------------------------------------------------------------------------- /src/platform/linux/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/device.rs -------------------------------------------------------------------------------- /src/platform/linux/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/iterator.rs -------------------------------------------------------------------------------- /src/platform/linux/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/manager.rs -------------------------------------------------------------------------------- /src/platform/linux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/mod.rs -------------------------------------------------------------------------------- /src/platform/linux/sysfs/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/sysfs/fs.rs -------------------------------------------------------------------------------- /src/platform/linux/sysfs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/sysfs/mod.rs -------------------------------------------------------------------------------- /src/platform/linux/sysfs/source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/sysfs/source.rs -------------------------------------------------------------------------------- /src/platform/linux/tests/issue_28.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/tests/issue_28.rs -------------------------------------------------------------------------------- /src/platform/linux/tests/issue_40.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/tests/issue_40.rs -------------------------------------------------------------------------------- /src/platform/linux/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/linux/tests/mod.rs -------------------------------------------------------------------------------- /src/platform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/mod.rs -------------------------------------------------------------------------------- /src/platform/netbsd/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/device.rs -------------------------------------------------------------------------------- /src/platform/netbsd/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/iterator.rs -------------------------------------------------------------------------------- /src/platform/netbsd/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/manager.rs -------------------------------------------------------------------------------- /src/platform/netbsd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/mod.rs -------------------------------------------------------------------------------- /src/platform/netbsd/sysmon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/sysmon.rs -------------------------------------------------------------------------------- /src/platform/netbsd/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/netbsd/utils.rs -------------------------------------------------------------------------------- /src/platform/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/traits.rs -------------------------------------------------------------------------------- /src/platform/windows/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/device.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/ioctl/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/ioctl/info.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/ioctl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/ioctl/mod.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/ioctl/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/ioctl/status.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/mod.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/wide_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/wide_string.rs -------------------------------------------------------------------------------- /src/platform/windows/ffi/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/ffi/wrappers.rs -------------------------------------------------------------------------------- /src/platform/windows/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/iterator.rs -------------------------------------------------------------------------------- /src/platform/windows/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/manager.rs -------------------------------------------------------------------------------- /src/platform/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/platform/windows/mod.rs -------------------------------------------------------------------------------- /src/types/battery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/battery.rs -------------------------------------------------------------------------------- /src/types/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/iterator.rs -------------------------------------------------------------------------------- /src/types/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/manager.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/types/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/state.rs -------------------------------------------------------------------------------- /src/types/technology.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/types/technology.rs -------------------------------------------------------------------------------- /src/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starship/rust-battery/HEAD/src/units.rs --------------------------------------------------------------------------------