From ba0af952d9ca5cdedba4c639d30e5888e9e076de Mon Sep 17 00:00:00 2001 From: George Date: Sun, 22 Mar 2026 21:47:00 +0400 Subject: [PATCH] add os guards --- src/status_tray_not_linux.rs | 1 + src/tray_battery_icon_state.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/status_tray_not_linux.rs b/src/status_tray_not_linux.rs index f7b67da..789d435 100644 --- a/src/status_tray_not_linux.rs +++ b/src/status_tray_not_linux.rs @@ -12,6 +12,7 @@ use tray_icon::{ }; use winit::{application::ApplicationHandler, event::StartCause}; +#[cfg(target_os = "windows")] use crate::tray_battery_icon_state::{TrayBatteryIconState, WindowsIconKey}; const NO_COMPATIBLE_DEVICE: &str = "No compatible device found. Is the dongle plugged in?"; diff --git a/src/tray_battery_icon_state.rs b/src/tray_battery_icon_state.rs index e53eefe..01157cf 100644 --- a/src/tray_battery_icon_state.rs +++ b/src/tray_battery_icon_state.rs @@ -12,6 +12,7 @@ pub enum TrayBatteryIconState { } #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +#[cfg(target_os = "windows")] pub struct WindowsIconKey { pub percent: u8, pub charging: bool, @@ -38,6 +39,7 @@ impl TrayBatteryIconState { } } + #[cfg(target_os = "windows")] pub fn windows_icon_key(self) -> Option { match self { Self::Connected { percent, charging } => Some(WindowsIconKey { percent, charging }),