From aaef3bf96cebb3540b3b020891f88d3c5515034b Mon Sep 17 00:00:00 2001 From: Jake Stanger Date: Thu, 1 Feb 2024 22:39:43 +0000 Subject: [PATCH] refactor: fix new strict clippy warnings --- src/bar.rs | 6 ++++-- src/clients/compositor/hyprland.rs | 8 ++++---- src/clients/wayland/macros.rs | 6 +++--- src/clients/wayland/mod.rs | 2 +- src/desktop_file.rs | 16 ++++++---------- src/dynamic_value/dynamic_bool.rs | 2 +- src/main.rs | 6 ++++-- src/style.rs | 7 +------ 8 files changed, 24 insertions(+), 29 deletions(-) diff --git a/src/bar.rs b/src/bar.rs index 510e1573..d15bd737 100644 --- a/src/bar.rs +++ b/src/bar.rs @@ -93,7 +93,7 @@ impl Bar { Propagation::Proceed }); - Bar { + Self { name, monitor_name, position, @@ -131,7 +131,9 @@ impl Bar { monitor, ); - let start_hidden = config.start_hidden.unwrap_or(config.autohide.is_some()); + let start_hidden = config + .start_hidden + .unwrap_or_else(|| config.autohide.is_some()); if let Some(autohide) = config.autohide { let hotspot_window = Window::new(WindowType::Toplevel); diff --git a/src/clients/compositor/hyprland.rs b/src/clients/compositor/hyprland.rs index 2e945de7..56184ebb 100644 --- a/src/clients/compositor/hyprland.rs +++ b/src/clients/compositor/hyprland.rs @@ -208,10 +208,10 @@ impl Client { impl WorkspaceClient for Client { fn focus(&self, id: String) -> Result<()> { - let identifier = match id.parse::() { - Ok(inum) => WorkspaceIdentifierWithSpecial::Id(inum), - Err(_) => WorkspaceIdentifierWithSpecial::Name(&id), - }; + let identifier = id.parse::().map_or_else( + |_| WorkspaceIdentifierWithSpecial::Name(&id), + WorkspaceIdentifierWithSpecial::Id, + ); Dispatch::call(DispatchType::Workspace(identifier))?; Ok(()) diff --git a/src/clients/wayland/macros.rs b/src/clients/wayland/macros.rs index 1209e28d..c6c6b7a7 100644 --- a/src/clients/wayland/macros.rs +++ b/src/clients/wayland/macros.rs @@ -1,6 +1,6 @@ -/// It is necessary to store macros in a separate file due to a compilation error. -/// I believe this stems from the feature flags. -/// Related issue: +//! It is necessary to store macros in a separate file due to a compilation error. +//! I believe this stems from the feature flags. +//! Related issue: // --- Data Control Device --- \\ diff --git a/src/clients/wayland/mod.rs b/src/clients/wayland/mod.rs index 5f09b25f..abaa8692 100644 --- a/src/clients/wayland/mod.rs +++ b/src/clients/wayland/mod.rs @@ -102,7 +102,7 @@ struct BroadcastChannel(broadcast::Sender, Arc From<(broadcast::Sender, broadcast::Receiver)> for BroadcastChannel { fn from(value: (broadcast::Sender, broadcast::Receiver)) -> Self { - BroadcastChannel(value.0, arc_mut!(value.1)) + Self(value.0, arc_mut!(value.1)) } } diff --git a/src/desktop_file.rs b/src/desktop_file.rs index fb00ecde..375b198b 100644 --- a/src/desktop_file.rs +++ b/src/desktop_file.rs @@ -123,20 +123,16 @@ fn find_desktop_file_by_filedata(app_id: &str, files: &[PathBuf]) -> Option { match load_output_bars(&instance, &app, event.output) { Ok(mut new_bars) => { - instance.bars.borrow_mut().append(&mut new_bars) + instance.bars.borrow_mut().append(&mut new_bars); } Err(err) => error!("{err:?}"), } @@ -326,7 +326,9 @@ fn load_output_bars( let display = get_display(); let pos = output.logical_position.unwrap_or_default(); - let monitor = display.monitor_at_point(pos.0, pos.1).unwrap(); + let monitor = display + .monitor_at_point(pos.0, pos.1) + .expect("monitor to exist"); let show_default_bar = config.start.is_some() || config.center.is_some() || config.end.is_some(); diff --git a/src/style.rs b/src/style.rs index 2f9f4976..b27836e1 100644 --- a/src/style.rs +++ b/src/style.rs @@ -50,12 +50,7 @@ pub fn load_css(style_path: PathBuf) { let mut watcher = recommended_watcher(move |res: Result| match res { Ok(event) if matches!(event.kind, EventKind::Modify(ModifyKind::Data(_))) => { debug!("{event:?}"); - if event - .paths - .first() - .map(|p| p == &style_path2) - .unwrap_or_default() - { + if event.paths.first().is_some_and(|p| p == &style_path2) { try_send!(tx, style_path2.clone()); } }