diff --git a/src/types/game.rs b/src/types/game.rs
index f76e869..af66b3d 100644
--- a/src/types/game.rs
+++ b/src/types/game.rs
@@ -8,7 +8,7 @@ use serde::Deserialize;
use crate::{types::link::Link, utils::walk_all_files};
/// Available game
-#[derive(Debug, Clone, Deserialize, PartialEq)]
+#[derive(Debug, Clone, Deserialize)]
pub struct Game {
install_location: PathBuf,
}
diff --git a/src/types/installed_mod.rs b/src/types/installed_mod.rs
index 5598d40..fa2d8b5 100644
--- a/src/types/installed_mod.rs
+++ b/src/types/installed_mod.rs
@@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize};
use crate::types::{link::Link, mod_file::ModFile};
-#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq, Hash)]
+#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
pub struct InstalledMod {
id: String,
files: Vec,
diff --git a/src/types/link.rs b/src/types/link.rs
index 6f51afc..d81cbbb 100644
--- a/src/types/link.rs
+++ b/src/types/link.rs
@@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize};
use crate::types::mod_file::ModFile;
/// A link between a file from a mod and a destination in a ModdedInstance
-#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq, Hash)]
+#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
#[serde(from = "(PathBuf, PathBuf)", into = "(PathBuf,PathBuf)")]
pub struct Link {
src: PathBuf,
diff --git a/src/types/mod_config.rs b/src/types/mod_config.rs
index 015179a..230dc72 100644
--- a/src/types/mod_config.rs
+++ b/src/types/mod_config.rs
@@ -3,7 +3,7 @@ use std::path::{Path, PathBuf};
use serde::Deserialize;
/// Config for an available mod
-#[derive(Debug, Clone, Deserialize, PartialEq)]
+#[derive(Debug, Clone, Deserialize)]
pub struct ModConfig {
/// ID of the mod
id: String,
diff --git a/src/types/mod_file.rs b/src/types/mod_file.rs
index 7568f27..28fb475 100644
--- a/src/types/mod_file.rs
+++ b/src/types/mod_file.rs
@@ -7,7 +7,7 @@ use crate::{
utils::walk_all_files,
};
-#[derive(Debug, Clone, Deserialize, PartialEq, Eq)]
+#[derive(Debug, Clone, Deserialize)]
pub struct ModFile {
/// Relative path in the mod
src: PathBuf,
diff --git a/src/types/modded_instance.rs b/src/types/modded_instance.rs
index 93791bf..a872627 100644
--- a/src/types/modded_instance.rs
+++ b/src/types/modded_instance.rs
@@ -10,7 +10,7 @@ use serde::{Deserialize, Serialize};
use crate::types::{ConfigReadWriteError, installed_mod::InstalledMod, link::Link};
/// An modded game with all plugins and files
-#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
+#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct ModdedInstance {
name: String,
diff --git a/src/types/root_config.rs b/src/types/root_config.rs
index 68522a8..e2b8c84 100644
--- a/src/types/root_config.rs
+++ b/src/types/root_config.rs
@@ -8,7 +8,7 @@ use serde::Deserialize;
use crate::types::{ConfigReadWriteError, ModConfig, game::Game, modded_instance::ModdedInstance};
-#[derive(Debug, Clone, Deserialize, PartialEq)]
+#[derive(Debug, Clone, Deserialize)]
pub struct RootConfig {
/// Available games
games: Vec,
@@ -62,7 +62,7 @@ impl RootConfig {
}
}
-#[derive(Debug, Clone, Deserialize, PartialEq)]
+#[derive(Debug, Clone, Deserialize)]
pub struct InstancePointer {
pub id: String,
pub path: PathBuf,