diff --git a/Cargo.toml b/Cargo.toml index 8bf787a..6344eed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,10 +9,10 @@ edition.workspace = true [workspace] members = ["bin", "plugins", "service", "toolkit"] -resolver = "2" +resolver = "3" [workspace.package] -edition = "2021" +edition = "2024" [workspace.dependencies] anyhow = "1.0.98" diff --git a/bin/src/main.rs b/bin/src/main.rs index 51926f3..1d786d8 100644 --- a/bin/src/main.rs +++ b/bin/src/main.rs @@ -42,7 +42,7 @@ async fn main() { fn init_logging(cmd: &str) { use tracing_subscriber::prelude::*; - use tracing_subscriber::{fmt, EnvFilter}; + use tracing_subscriber::{EnvFilter, fmt}; let logdir = match dirs::state_dir() { Some(dir) => dir.join("pop-launcher/"), diff --git a/plugins/src/calc/mod.rs b/plugins/src/calc/mod.rs index e3b1db9..ec3cc23 100644 --- a/plugins/src/calc/mod.rs +++ b/plugins/src/calc/mod.rs @@ -139,7 +139,7 @@ async fn qcalc(regex: &mut Regex, expression: &str, decimal_comma: bool) -> Opti String::from("qalc command is not installed") } else { format!("qalc command failed to spawn: {}", why) - }) + }); } }; diff --git a/plugins/src/cosmic_toplevel/mod.rs b/plugins/src/cosmic_toplevel/mod.rs index 23e35bc..6c250b1 100644 --- a/plugins/src/cosmic_toplevel/mod.rs +++ b/plugins/src/cosmic_toplevel/mod.rs @@ -11,18 +11,18 @@ use tracing::{debug, error, info, warn}; use crate::desktop_entries::utils::{get_description, is_session_cosmic}; use crate::send; use futures::{ - channel::mpsc, - future::{select, Either}, StreamExt, + channel::mpsc, + future::{Either, select}, }; use pop_launcher::{ - async_stdin, async_stdout, json_input_stream, IconSource, PluginResponse, PluginSearchResult, - Request, + IconSource, PluginResponse, PluginSearchResult, Request, async_stdin, async_stdout, + json_input_stream, }; use std::borrow::Cow; use tokio::io::{AsyncWrite, AsyncWriteExt}; -use self::toplevel_handler::{toplevel_handler, ToplevelAction}; +use self::toplevel_handler::{ToplevelAction, toplevel_handler}; pub async fn main() { let mut tx = async_stdout(); @@ -197,7 +197,7 @@ impl App { let entry = fde::find_app_by_id(&self.desktop_entries, appid) .map(ToOwned::to_owned) .unwrap_or_else(|| fde::DesktopEntry::from_appid(appid.to_string()).to_owned()); - + let icon_name = if let Some(icon) = entry.icon() { Cow::Owned(icon.to_owned()) } else { @@ -214,11 +214,7 @@ impl App { ..Default::default() }); - send( - &mut self.tx, - response, - ) - .await; + send(&mut self.tx, response).await; } send(&mut self.tx, PluginResponse::Finished).await; diff --git a/plugins/src/cosmic_toplevel/toplevel_handler.rs b/plugins/src/cosmic_toplevel/toplevel_handler.rs index fc08d4d..1b1d6a5 100644 --- a/plugins/src/cosmic_toplevel/toplevel_handler.rs +++ b/plugins/src/cosmic_toplevel/toplevel_handler.rs @@ -22,7 +22,7 @@ use cosmic_protocols::{ use futures::channel::mpsc::UnboundedSender; use sctk::registry::{ProvidesRegistryState, RegistryState}; use tracing::warn; -use wayland_client::{globals::registry_queue_init, Connection, QueueHandle}; +use wayland_client::{Connection, QueueHandle, globals::registry_queue_init}; #[derive(Debug, Clone)] pub enum ToplevelAction { diff --git a/plugins/src/desktop_entries/mod.rs b/plugins/src/desktop_entries/mod.rs index 92d6a02..29783d0 100644 --- a/plugins/src/desktop_entries/mod.rs +++ b/plugins/src/desktop_entries/mod.rs @@ -259,7 +259,7 @@ impl App { exec: entry.exec().map(|e| e.to_string()), ..Default::default() }); - + send(tx, response).await; break; diff --git a/plugins/src/pop_shell/mod.rs b/plugins/src/pop_shell/mod.rs index 38f7e5d..123a32a 100644 --- a/plugins/src/pop_shell/mod.rs +++ b/plugins/src/pop_shell/mod.rs @@ -12,7 +12,7 @@ use zbus::Connection; use zvariant::{Signature, Type}; mod config; -pub use config::{load, Config}; +pub use config::{Config, load}; const DEST: &str = "com.System76.PopShell"; const PATH: &str = "/com/System76/PopShell"; diff --git a/plugins/src/recent/mod.rs b/plugins/src/recent/mod.rs index 0fa5c1b..a12a449 100644 --- a/plugins/src/recent/mod.rs +++ b/plugins/src/recent/mod.rs @@ -3,7 +3,7 @@ use futures::prelude::*; use pop_launcher::*; -use recently_used_xbel::{parse_file, RecentlyUsed}; +use recently_used_xbel::{RecentlyUsed, parse_file}; use slab::Slab; use std::borrow::Cow; diff --git a/plugins/src/terminal/mod.rs b/plugins/src/terminal/mod.rs index fc0377e..9ed363a 100644 --- a/plugins/src/terminal/mod.rs +++ b/plugins/src/terminal/mod.rs @@ -49,7 +49,7 @@ impl App { None => return, }; - use fork::{daemon, Fork}; + use fork::{Fork, daemon}; crate::send(&mut self.out, PluginResponse::Close).await; diff --git a/plugins/src/web/mod.rs b/plugins/src/web/mod.rs index 05c761b..3137be8 100644 --- a/plugins/src/web/mod.rs +++ b/plugins/src/web/mod.rs @@ -12,7 +12,7 @@ use url::Url; use pop_launcher::*; -pub use config::{load, Config, Definition}; +pub use config::{Config, Definition, load}; use regex::Regex; mod config; diff --git a/service/src/lib.rs b/service/src/lib.rs index 3a87980..b7b9a09 100644 --- a/service/src/lib.rs +++ b/service/src/lib.rs @@ -17,10 +17,10 @@ use crate::priority::Priority; use crate::recent::RecentUseStorage; use clap::Parser; use flume::{Receiver, Sender}; -use futures::{future, SinkExt, Stream, StreamExt}; +use futures::{SinkExt, Stream, StreamExt, future}; use pop_launcher::{ - json_input_stream, plugin_paths, ContextOption, IconSource, Indice, PluginResponse, - PluginSearchResult, Request, Response, SearchResult, + ContextOption, IconSource, Indice, PluginResponse, PluginSearchResult, Request, Response, + SearchResult, json_input_stream, plugin_paths, }; use regex::Regex; use slab::Slab; diff --git a/service/src/plugins/external/load.rs b/service/src/plugins/external/load.rs index e8cf801..a5a9e45 100644 --- a/service/src/plugins/external/load.rs +++ b/service/src/plugins/external/load.rs @@ -3,7 +3,7 @@ use crate::PluginConfig; -use futures::{stream, Stream, StreamExt}; +use futures::{Stream, StreamExt, stream}; use regex::Regex; use std::path::PathBuf; diff --git a/service/src/plugins/external/mod.rs b/service/src/plugins/external/mod.rs index 67620c3..f61b7ed 100644 --- a/service/src/plugins/external/mod.rs +++ b/service/src/plugins/external/mod.rs @@ -8,8 +8,8 @@ use std::{ path::PathBuf, process::Stdio, sync::{ - atomic::{AtomicBool, Ordering}, Arc, + atomic::{AtomicBool, Ordering}, }, }; @@ -22,7 +22,7 @@ use tokio::{ process::{Child, Command}, task::JoinHandle, }; -use tracing::{event, Level}; +use tracing::{Level, event}; pub struct ExternalPlugin { id: usize, diff --git a/service/src/recent.rs b/service/src/recent.rs index 0c0e21b..6bffbb4 100644 --- a/service/src/recent.rs +++ b/service/src/recent.rs @@ -1,5 +1,5 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use std::collections::{hash_map::DefaultHasher, HashMap}; +use std::collections::{HashMap, hash_map::DefaultHasher}; use std::hash::{Hash, Hasher}; const SHORTTERM_CAP: usize = 20; diff --git a/toolkit/examples/man-pages-plugin.rs b/toolkit/examples/man-pages-plugin.rs index 7301e24..d0dafea 100644 --- a/toolkit/examples/man-pages-plugin.rs +++ b/toolkit/examples/man-pages-plugin.rs @@ -1,13 +1,13 @@ // SPDX-License-Identifier: GPL-3.0-only // Copyright © 2021 System76 -use fork::{daemon, Fork}; +use fork::{Fork, daemon}; use pop_launcher::{Indice, PluginResponse, PluginSearchResult}; -use pop_launcher_toolkit::plugin_trait::{async_trait, PluginExt}; +use pop_launcher_toolkit::plugin_trait::{PluginExt, async_trait}; use std::io; use std::os::unix::process::CommandExt; use std::path::PathBuf; -use std::process::{exit, Command}; +use std::process::{Command, exit}; // This example demonstrate how to write a pop-launcher plugin using the `PluginExt` helper trait. // We are going to build a plugin to display man pages descriptions and open them on activation. diff --git a/toolkit/src/plugin_trait.rs b/toolkit/src/plugin_trait.rs index edaa2f6..b25c317 100644 --- a/toolkit/src/plugin_trait.rs +++ b/toolkit/src/plugin_trait.rs @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 use futures::StreamExt; -use pop_launcher::{async_stdin, async_stdout, json_input_stream, Indice, PluginResponse, Request}; +use pop_launcher::{Indice, PluginResponse, Request, async_stdin, async_stdout, json_input_stream}; pub use async_trait::async_trait; use pop_launcher_plugins as plugins; @@ -122,7 +122,7 @@ where ); if let Ok(file) = logfile { - use tracing_subscriber::{fmt, EnvFilter}; + use tracing_subscriber::{EnvFilter, fmt}; fmt() .with_env_filter(EnvFilter::from_default_env()) .with_writer(file)