├── .cirrus.yml ├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── Cross.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── battery-ffi ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── build.rs ├── cbindgen.toml ├── examples │ ├── ffi.c │ └── ffi.py └── src │ ├── battery.rs │ ├── errors.rs │ ├── iterator.rs │ ├── lib.rs │ ├── manager.rs │ ├── state.rs │ └── technology.rs ├── battery ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── build.rs ├── examples │ └── 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 │ ├── traits.rs │ └── windows │ │ ├── device.rs │ │ ├── ffi │ │ ├── ioctl │ │ │ ├── info.rs │ │ │ ├── mod.rs │ │ │ ├── query_info.rs │ │ │ ├── status.rs │ │ │ └── wait_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 └── rustfmt.toml /.cirrus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/.cirrus.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/README.md -------------------------------------------------------------------------------- /battery-ffi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/Cargo.toml -------------------------------------------------------------------------------- /battery-ffi/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /battery-ffi/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /battery-ffi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/README.md -------------------------------------------------------------------------------- /battery-ffi/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/build.rs -------------------------------------------------------------------------------- /battery-ffi/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/cbindgen.toml -------------------------------------------------------------------------------- /battery-ffi/examples/ffi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/examples/ffi.c -------------------------------------------------------------------------------- /battery-ffi/examples/ffi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/examples/ffi.py -------------------------------------------------------------------------------- /battery-ffi/src/battery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/battery.rs -------------------------------------------------------------------------------- /battery-ffi/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/errors.rs -------------------------------------------------------------------------------- /battery-ffi/src/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/iterator.rs -------------------------------------------------------------------------------- /battery-ffi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/lib.rs -------------------------------------------------------------------------------- /battery-ffi/src/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/manager.rs -------------------------------------------------------------------------------- /battery-ffi/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/state.rs -------------------------------------------------------------------------------- /battery-ffi/src/technology.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery-ffi/src/technology.rs -------------------------------------------------------------------------------- /battery/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/Cargo.toml -------------------------------------------------------------------------------- /battery/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /battery/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /battery/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /battery/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/build.rs -------------------------------------------------------------------------------- /battery/examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/examples/simple.rs -------------------------------------------------------------------------------- /battery/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/errors.rs -------------------------------------------------------------------------------- /battery/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/lib.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/device.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iokit/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iokit/errors.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iokit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iokit/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iokit/power_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iokit/power_source.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iokit/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iokit/sys.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iokit/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iokit/wrappers.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/iterator.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/manager.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/tests.rs -------------------------------------------------------------------------------- /battery/src/platform/darwin/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/darwin/traits.rs -------------------------------------------------------------------------------- /battery/src/platform/freebsd/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/freebsd/acpi.rs -------------------------------------------------------------------------------- /battery/src/platform/freebsd/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/freebsd/device.rs -------------------------------------------------------------------------------- /battery/src/platform/freebsd/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/freebsd/iterator.rs -------------------------------------------------------------------------------- /battery/src/platform/freebsd/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/freebsd/manager.rs -------------------------------------------------------------------------------- /battery/src/platform/freebsd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/freebsd/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/device.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/iterator.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/manager.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/sysfs/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/sysfs/fs.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/sysfs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/sysfs/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/sysfs/source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/sysfs/source.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/tests/issue_28.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/tests/issue_28.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/tests/issue_40.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/tests/issue_40.rs -------------------------------------------------------------------------------- /battery/src/platform/linux/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/linux/tests/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/traits.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/device.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/ioctl/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/ioctl/info.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/ioctl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/ioctl/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/ioctl/query_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/ioctl/query_info.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/ioctl/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/ioctl/status.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/ioctl/wait_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/ioctl/wait_status.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/mod.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/wide_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/wide_string.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/ffi/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/ffi/wrappers.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/iterator.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/manager.rs -------------------------------------------------------------------------------- /battery/src/platform/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/platform/windows/mod.rs -------------------------------------------------------------------------------- /battery/src/types/battery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/battery.rs -------------------------------------------------------------------------------- /battery/src/types/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/iterator.rs -------------------------------------------------------------------------------- /battery/src/types/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/manager.rs -------------------------------------------------------------------------------- /battery/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/mod.rs -------------------------------------------------------------------------------- /battery/src/types/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/state.rs -------------------------------------------------------------------------------- /battery/src/types/technology.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/types/technology.rs -------------------------------------------------------------------------------- /battery/src/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/battery/src/units.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svartalf/rust-battery/HEAD/rustfmt.toml --------------------------------------------------------------------------------