From 71c32b8f8cf41f0800f8eafcb420bcc809ded4ab Mon Sep 17 00:00:00 2001
From: Hugo Trentesaux <hugo@trentesaux.fr>
Date: Tue, 5 Sep 2023 12:38:26 +0200
Subject: [PATCH] fix clippy

---
 node/src/chain_spec/gtest_genesis.rs | 18 ++++++++----------
 node/src/command.rs                  |  5 +++--
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/node/src/chain_spec/gtest_genesis.rs b/node/src/chain_spec/gtest_genesis.rs
index 2f50ae481..c168f0738 100644
--- a/node/src/chain_spec/gtest_genesis.rs
+++ b/node/src/chain_spec/gtest_genesis.rs
@@ -176,7 +176,7 @@ pub fn build_genesis(
     // IDENTITIES //
     for (name, identity) in &genesis_data.identities {
         // identity name
-        if !validate_idty_name(&name) {
+        if !validate_idty_name(name) {
             return Err(format!("Identity name '{}' is invalid", &name));
         }
 
@@ -239,10 +239,8 @@ pub fn build_genesis(
                 value: common_runtime::IdtyValue {
                     data: IdtyData::new(),
                     next_creatable_identity_on: identity.next_cert_issuable_on,
-                    old_owner_key: match identity.old_owner_key.clone() {
-                        Some(address) => Some((address, 0)), // FIXME old owner key expiration
-                        None => None,
-                    },
+                    // FIXME old owner key expiration
+                    old_owner_key: identity.old_owner_key.clone().map(|address| (address, 0)),
                     // old_owner_key: None,
                     owner_key: identity.owner_key.clone(),
                     // TODO remove the removable_on field of identity
@@ -279,11 +277,11 @@ pub fn build_genesis(
     }
 
     // CERTIFICATIONS //
-    for (_, identity) in &genesis_data.identities {
+    for identity in genesis_data.identities.values() {
         let mut certs = BTreeMap::new();
         for (issuer, expire_on) in &identity.certs_received {
             if let Some(issuer) = &genesis_data.identities.get(issuer) {
-                certs.insert(issuer.index, Some(expire_on.clone()));
+                certs.insert(issuer.index, Some(*expire_on));
                 counter_cert += 1;
             } else {
                 log::error!("Identity '{}' does not exist", issuer);
@@ -355,7 +353,7 @@ pub fn build_genesis(
     for (idty_index, receiver_certs) in &certs_by_receiver {
         if receiver_certs.len() < MIN_CERT as usize {
             let name = identity_index.get(idty_index).unwrap();
-            let identity = genesis_data.identities.get(name.clone()).unwrap();
+            let identity = genesis_data.identities.get(&(*name).clone()).unwrap();
             if identity.membership_expire_on != 0 {
                 log::warn!(
                     "[{}] has received only {}/{} certifications",
@@ -431,14 +429,14 @@ pub fn build_genesis(
     );
     assert_eq!(
         accounts.len(),
-        identity_index.len() + &genesis_data.wallets.len()
+        identity_index.len() + genesis_data.wallets.len()
     );
     // no inactive tech comm
     for tech_com_member in &genesis_data.technical_committee {
         assert!(!inactive_identities.values().any(|&v| v == tech_com_member));
     }
     // no inactive smith
-    for (smith, _) in &genesis_data.smiths {
+    for smith in genesis_data.smiths.keys() {
         assert!(!inactive_identities.values().any(|&v| v == smith));
     }
 
diff --git a/node/src/command.rs b/node/src/command.rs
index a574f92bc..2db980474 100644
--- a/node/src/command.rs
+++ b/node/src/command.rs
@@ -143,14 +143,15 @@ impl SubstrateCli for Cli {
                 let client_spec: gtest::ClientSpec = serde_json::from_slice(
                     &std::fs::read(
                         std::env::var("DUNITER_GTEST_CLIENT_SPEC")
-                            .unwrap_or(JSON_CLIENT_SPEC.to_string()),
+                            .unwrap_or_else(|_| JSON_CLIENT_SPEC.to_string()),
                     )
                     .map_err(|e| format!("failed to read {JSON_CLIENT_SPEC} {e}"))?[..],
                 )
                 .map_err(|e| format!("failed to parse {e}"))?;
                 let genesis_data: gtest_genesis::GenesisJson = serde_json::from_slice(
                     &std::fs::read(
-                        std::env::var("DUNITER_GTEST_GENESIS").unwrap_or(JSON_GENESIS.to_string()),
+                        std::env::var("DUNITER_GTEST_GENESIS")
+                            .unwrap_or_else(|_| JSON_GENESIS.to_string()),
                     )
                     .map_err(|e| format!("failed to read {JSON_GENESIS} {e}"))?[..],
                 )
-- 
GitLab