From e6b7f3eb34701e84c1875caeb4c8b4b6efd884a5 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 16 May 2025 03:32:41 +0300 Subject: [PATCH] battery: case-insensitive matching for peripherals --- src/monitor.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/monitor.rs b/src/monitor.rs index b4d4021..0b3f7fb 100644 --- a/src/monitor.rs +++ b/src/monitor.rs @@ -604,14 +604,17 @@ pub fn get_battery_info(config: &AppConfig) -> Result> { /// Check if a battery is likely a peripheral (mouse, keyboard, etc) not a laptop battery fn is_peripheral_battery(ps_path: &Path, name: &str) -> bool { + // Convert name to lowercase once for case-insensitive matching + let name_lower = name.to_lowercase(); + // Common peripheral battery names - if name.contains("mouse") - || name.contains("keyboard") - || name.contains("trackpad") - || name.contains("gamepad") - || name.contains("controller") - || name.contains("headset") - || name.contains("headphone") + if name_lower.contains("mouse") + || name_lower.contains("keyboard") + || name_lower.contains("trackpad") + || name_lower.contains("gamepad") + || name_lower.contains("controller") + || name_lower.contains("headset") + || name_lower.contains("headphone") { return true; }