diff --git a/Cargo.toml b/Cargo.toml index a4ab0f8..18045db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ repository = "https://github.com/elituf/haxor" keywords = ["memory", "game", "hacking", "process"] [dependencies] -derive_more = { version = "2", features = ["debug", "display"] } +derive_more = { version = "2", features = ["debug", "display", "from"] } log = "0.4" thiserror = "2" windows = { version = "0.62", features = [ diff --git a/src/process.rs b/src/process.rs index 23e9fe5..f9d4480 100644 --- a/src/process.rs +++ b/src/process.rs @@ -2,7 +2,7 @@ use crate::{ error::Error, sys::{handle::Handle, memory, snapshot}, }; -use derive_more::{Debug, derive::Display}; +use derive_more::{Debug, From, derive::Display}; #[derive(Debug, Default, Clone)] /// a process running on the system @@ -137,29 +137,13 @@ pub struct Module { pub base_size: usize, } -#[derive(Display)] +#[derive(Display, From)] /// an identifier for searching for a process pub enum Identifier { /// process id to search for + #[from(u32)] Pid(u32), /// process name to search for + #[from(&str, String)] Name(String), } - -impl From for Identifier { - fn from(value: u32) -> Self { - Self::Pid(value) - } -} - -impl From<&str> for Identifier { - fn from(value: &str) -> Self { - Self::Name(value.to_string()) - } -} - -impl From for Identifier { - fn from(value: String) -> Self { - Self::Name(value) - } -}