improve project structure (i think)

This commit is contained in:
2025-12-03 12:36:45 +00:00
parent 432ec8adea
commit a9a1c4870c
8 changed files with 21 additions and 28 deletions
+1
View File
@@ -4,5 +4,6 @@
mod error;
/// types and methods to ease the r/w of a process's memory
pub mod process;
mod sys;
pub use error::Error;
+16 -1
View File
@@ -1,5 +1,5 @@
use crate::{
process::{handle::Handle, memory, snapshot, Module},
sys::{handle::Handle, memory, snapshot},
Error,
};
use derive_more::derive::Display;
@@ -111,3 +111,18 @@ impl Process {
Ok(())
}
}
#[derive(Debug, Default)]
/// a module running within a process
pub struct Module {
/// the parent process id (th32ProcessID)
pub process_id: u32,
/// the module name (szModule)
pub name: String,
/// the module executable path (szExePath)
pub path: String,
/// the module base address (modBaseAddr)
pub base_address: usize,
/// the module base size (modBaseSize)
pub base_size: usize,
}
-10
View File
@@ -1,10 +0,0 @@
#![allow(clippy::module_inception)]
mod handle;
mod memory;
mod module;
mod process;
mod snapshot;
pub use module::Module;
pub use process::{Identifier, Process};
-14
View File
@@ -1,14 +0,0 @@
#[derive(Debug, Default)]
/// a module running within a process
pub struct Module {
/// the parent process id (th32ProcessID)
pub process_id: u32,
/// the module name (szModule)
pub name: String,
/// the module executable path (szExePath)
pub path: String,
/// the module base address (modBaseAddr)
pub base_address: usize,
/// the module base size (modBaseSize)
pub base_size: usize,
}
+3
View File
@@ -0,0 +1,3 @@
pub(crate) mod handle;
pub(crate) mod memory;
pub(crate) mod snapshot;
+1 -1
View File
@@ -1,4 +1,4 @@
use crate::{process::handle::Handle, Error};
use crate::{sys::handle::Handle, Error};
use std::{ffi::c_void, ptr};
use windows::Win32::System::Diagnostics::Debug::{ReadProcessMemory, WriteProcessMemory};
@@ -1,5 +1,3 @@
#![allow(clippy::module_name_repetitions)]
use crate::Error;
use windows::Win32::System::Diagnostics::ToolHelp::{
CreateToolhelp32Snapshot, Module32FirstW, Module32NextW, Process32FirstW, Process32NextW,