From 1f6822d497076e28d79346a251025e5937f24398 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Tue, 17 Mar 2026 08:17:14 +0000 Subject: [PATCH] init tui and more battery stats --- Cargo.toml | 10 +++++++++- src/battery.rs | 4 ++++ src/tui/main.rs | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/tui/main.rs diff --git a/Cargo.toml b/Cargo.toml index f149555..6806a68 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,5 +3,13 @@ name = "battery_logger" version = "0.1.0" edition = "2024" +[[bin]] +name = "daemon" +path = "src/main.rs" + +[[bin]] +name = "tui" +path = "src/tui/main.rs" + [dependencies] -rkyv = "0.8.15" +rkyv = {version = "0.8.15"} diff --git a/src/battery.rs b/src/battery.rs index e707369..4e6cfda 100644 --- a/src/battery.rs +++ b/src/battery.rs @@ -6,6 +6,7 @@ use crate::data::{BatteryMutable, BatteryStatic}; pub struct Battery { charge: i64, total_capacity: i64, + drain: i64, } #[derive(Debug)] @@ -28,12 +29,15 @@ impl Battery { Ok(Battery { charge: 0, total_capacity: energy_full.parse().unwrap(), + drain: 0, }) } pub fn update(&mut self) -> Result<(), Battery_Error> { let charge = fs::read_to_string("/sys/class/power_supply/BAT0/energy_now").unwrap(); + let drain = fs::read_to_string("/sys/class/power_supply/BAT0/power_now").unwrap(); self.charge = charge.trim().parse().unwrap(); + self.drain = drain.trim().parse().unwrap(); Ok(()) } diff --git a/src/tui/main.rs b/src/tui/main.rs new file mode 100644 index 0000000..c1e5c88 --- /dev/null +++ b/src/tui/main.rs @@ -0,0 +1,3 @@ +fn main() -> Result<(), ()> { + Ok(()) +}