From e23f3cd2b9d6bc910c18d40bd72e0e470baeca24 Mon Sep 17 00:00:00 2001 From: LennardKittner Date: Wed, 29 May 2024 20:36:55 +0200 Subject: [PATCH] Code cleanup --- src/battery_tray.rs | 70 ++++++++++++++++++++++----------------------- src/lib.rs | 6 ++-- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/battery_tray.rs b/src/battery_tray.rs index d91349c..d74e989 100644 --- a/src/battery_tray.rs +++ b/src/battery_tray.rs @@ -65,43 +65,11 @@ impl BatteryTray { } impl Tray for BatteryTray { - fn icon_name(&self) -> String { - "audio-headset".into() - } fn id(&self) -> String { env!("CARGO_PKG_NAME").into() } - fn menu(&self) -> Vec> { - let mut items = vec![ - StandardItem { - label: format!("Battery level: {bat}% ({crg})", bat = self.battery_level,crg = (if self.charging.is_some() { "Charging" } else {"Discharging"})).into(), - enabled: false, - ..Default::default() - } - .into(), - StandardItem { - label: "Exit".into(), - icon_name: "application-exit".into(), - activate: Box::new(|_| std::process::exit(0)), - ..Default::default() - } - .into(), - ]; - if let Some(muted) = self.muted { - items.insert(1, StandardItem { - label: if muted { "Muted" } else { "Not muted" }.into(), - enabled: false, - ..Default::default() - }.into()); - } - if let Some(mic_connected) = self.mic_connected { - items.insert(2, StandardItem { - label: if mic_connected { "Microphone connected" } else { "Microphone not connected" }.into(), - enabled: false, - ..Default::default() - }.into()); - } - items + fn icon_name(&self) -> String { + "audio-headset".into() } fn tool_tip(&self) -> ToolTip { let description = match &self.status_message { @@ -134,9 +102,41 @@ impl Tray for BatteryTray { }; ToolTip { title: "HyperX Cloud II".to_string(), - description: description, + description, icon_name: "audio-headset".into(), icon_pixmap: Vec::new(), } } + fn menu(&self) -> Vec> { + let mut items = vec![ + StandardItem { + label: format!("Battery level: {bat}% ({crg})", bat = self.battery_level,crg = (if self.charging.is_some() { "Charging" } else {"Discharging"})), + enabled: false, + ..Default::default() + } + .into(), + StandardItem { + label: "Exit".into(), + icon_name: "application-exit".into(), + activate: Box::new(|_| std::process::exit(0)), + ..Default::default() + } + .into(), + ]; + if let Some(muted) = self.muted { + items.insert(1, StandardItem { + label: if muted { "Muted" } else { "Not muted" }.into(), + enabled: false, + ..Default::default() + }.into()); + } + if let Some(mic_connected) = self.mic_connected { + items.insert(2, StandardItem { + label: if mic_connected { "Microphone connected" } else { "Microphone not connected" }.into(), + enabled: false, + ..Default::default() + }.into()); + } + items + } } diff --git a/src/lib.rs b/src/lib.rs index fd00108..2e7f5c2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -39,7 +39,7 @@ impl DeviceEvent { return Err(DeviceError::NoResponse()); } if len != 8 { - return Err(DeviceError::UnknownResponse(buf.clone(), len)); + return Err(DeviceError::UnknownResponse(*buf, len)); } match buf { buf if buf.starts_with(&NOW_CHARGING) => Ok(Self::NowCharging), @@ -49,7 +49,7 @@ impl DeviceEvent { buf if buf.starts_with(&STOPPED_MUTED) => Ok(Self::StoppedMuted), buf if buf.starts_with(&NOW_MIC_CONNECTED) => Ok(Self::NowMicConnected), buf if buf.starts_with(&NOW_MIC_DISCONNECTED) => Ok(Self::NowMicDisconnected), - _ => Err(DeviceError::UnknownResponse(buf.clone(), len)), + _ => Err(DeviceError::UnknownResponse(*buf, len)), } } } @@ -97,7 +97,7 @@ impl Device { fn update_self_with_event(&mut self, event: &DeviceEvent) { match event { - DeviceEvent::BatterLevel(level) => self.battery_level = level.clone(), + DeviceEvent::BatterLevel(level) => self.battery_level = *level, DeviceEvent::NowCharging => self.charging = Some(true), DeviceEvent::StoppedCharging => self.charging = Some(false), DeviceEvent::NowMuted => self.muted = Some(true),