From 8b3d5db8368891045d9fb7c4c5e30d651533b601 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Sat, 15 Oct 2022 17:46:04 +0200
Subject: [PATCH] AMADEUS: Fix warnings from clippy

---
 src/rust/amadeus-rs/amadeus/src/amadeus.rs        |  7 ++-----
 src/rust/amadeus-rs/amadeus/src/widgets/window.rs | 10 ++++++----
 src/rust/amadeus-rs/lkt-lib/src/connexion.rs      |  7 ++++++-
 src/rust/amadeus-rs/lkt-lib/src/response.rs       |  4 ++--
 src/rust/amadeus-rs/lkt-rs/src/main.rs            |  2 +-
 5 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/rust/amadeus-rs/amadeus/src/amadeus.rs b/src/rust/amadeus-rs/amadeus/src/amadeus.rs
index 6d33cb27..05da0697 100644
--- a/src/rust/amadeus-rs/amadeus/src/amadeus.rs
+++ b/src/rust/amadeus-rs/amadeus/src/amadeus.rs
@@ -395,19 +395,16 @@ impl Amadeus<'_> {
     /// Handle quits/exits of the deamons
     fn handle_deamons_exit(&mut self) {
         // Handle the deamon closing process.
-        if let Some(((socket,), status_deamon)) = &self.status_deamon {
+        if let Some((_, status_deamon)) = &mut self.status_deamon {
             if status_deamon.should_quit() {
-                drop(socket);
                 self.lektord_status = None;
                 self.lektord_current = None;
                 status_deamon.join();
                 self.status_deamon = None;
             }
         };
-        if let Some(((socket_out, socket_in), deamon)) = &self.deamon {
+        if let Some((_, deamon)) = &mut self.deamon {
             if deamon.should_quit() {
-                drop(socket_out);
-                drop(socket_in);
                 deamon.join();
                 self.deamon = None;
             }
diff --git a/src/rust/amadeus-rs/amadeus/src/widgets/window.rs b/src/rust/amadeus-rs/amadeus/src/widgets/window.rs
index 159bfc62..afa682f7 100644
--- a/src/rust/amadeus-rs/amadeus/src/widgets/window.rs
+++ b/src/rust/amadeus-rs/amadeus/src/widgets/window.rs
@@ -101,10 +101,12 @@ impl<'a> WindowBuilder<'a> {
                         .clicked()
                         .then(|| flag_copy = false);
 
-                    self.actions
-                        .map(|actions| render_action_menu(ui, &actions, "▶", &mut temp_actions));
-                    self.warning_actions
-                        .map(|actions| render_action_menu(ui, &actions, "⚠", &mut temp_actions));
+                    if let Some(actions) = self.actions {
+                        render_action_menu(ui, &actions, "▶", &mut temp_actions)
+                    }
+                    if let Some(actions) = self.warning_actions {
+                        render_action_menu(ui, &actions, "⚠", &mut temp_actions)
+                    }
 
                     ui.colored_label(constants::get_text_color(self.dark_mode), self.name);
                 });
diff --git a/src/rust/amadeus-rs/lkt-lib/src/connexion.rs b/src/rust/amadeus-rs/lkt-lib/src/connexion.rs
index 44325977..243155f1 100644
--- a/src/rust/amadeus-rs/lkt-lib/src/connexion.rs
+++ b/src/rust/amadeus-rs/lkt-lib/src/connexion.rs
@@ -94,7 +94,12 @@ impl LektorConnexion {
             match self.read_replies() {
                 Err(e) => return Err(e),
                 Ok((res, _)) if res.is_empty() => return Ok(()),
-                Ok((res, None)) => return Ok(previous_ret.extend(res)),
+                Ok((res, None)) => {
+                    return {
+                        previous_ret.extend(res);
+                        Ok(())
+                    }
+                }
                 Ok((res, Some(cont))) => {
                     previous_ret.extend(res);
                     self.write_string(
diff --git a/src/rust/amadeus-rs/lkt-lib/src/response.rs b/src/rust/amadeus-rs/lkt-lib/src/response.rs
index e808a301..127fa303 100644
--- a/src/rust/amadeus-rs/lkt-lib/src/response.rs
+++ b/src/rust/amadeus-rs/lkt-lib/src/response.rs
@@ -315,8 +315,8 @@ impl FromLektorResponse for LektorCurrentKaraResponse {
         let song_type_number = response.pop("type")?;
         let (song_type, song_number) = match song_type_number.find(char::is_numeric) {
             Some(index) => (
-                (&song_type_number[..index]).to_owned(),
-                match (&song_type_number[index..]).parse::<usize>() {
+                song_type_number[..index].to_owned(),
+                match song_type_number[index..].parse::<usize>() {
                     Ok(x) => Some(x),
                     Err(_) => None,
                 },
diff --git a/src/rust/amadeus-rs/lkt-rs/src/main.rs b/src/rust/amadeus-rs/lkt-rs/src/main.rs
index 7be725a3..f50969b3 100644
--- a/src/rust/amadeus-rs/lkt-rs/src/main.rs
+++ b/src/rust/amadeus-rs/lkt-rs/src/main.rs
@@ -1,7 +1,7 @@
 use lkt_lib::*;
 
 fn main() {
-    let mut lektor = LektorConnexion::new("localhost".to_owned(), 6600).unwrap();
+    let mut lektor = LektorConnexion::new("localhost", 6600).unwrap();
     if lektor.send_query(LektorQuery::Ping).is_ok() {}
 
     if let Ok(LektorResponse::CurrentKara(current)) = lektor.send_query(LektorQuery::CurrentKara) {
-- 
GitLab