Don't derive `Serialize` on `Item` enum

This commit is contained in:
a2x 2024-04-30 08:35:39 +10:00
parent 4f75a293b0
commit 1b85d65822
1 changed files with 3 additions and 13 deletions

View File

@ -6,7 +6,6 @@ use chrono::{DateTime, Utc};
use memflow::prelude::v1::*; use memflow::prelude::v1::*;
use serde::Serialize;
use serde_json::json; use serde_json::json;
use formatter::Formatter; use formatter::Formatter;
@ -20,8 +19,6 @@ mod interfaces;
mod offsets; mod offsets;
mod schemas; mod schemas;
#[derive(Serialize)]
#[serde(rename_all = "snake_case")]
enum Item<'a> { enum Item<'a> {
Buttons(&'a Vec<Button>), Buttons(&'a Vec<Button>),
Interfaces(&'a InterfaceMap), Interfaces(&'a InterfaceMap),
@ -30,8 +27,8 @@ enum Item<'a> {
} }
impl<'a> Item<'a> { impl<'a> Item<'a> {
fn write(&self, fmt: &mut Formatter<'a>, file_ext: &str) -> fmt::Result { fn write(&self, fmt: &mut Formatter<'a>, file_type: &str) -> fmt::Result {
match file_ext { match file_type {
"cs" => self.write_cs(fmt), "cs" => self.write_cs(fmt),
"hpp" => self.write_hpp(fmt), "hpp" => self.write_hpp(fmt),
"json" => self.write_json(fmt), "json" => self.write_json(fmt),
@ -43,11 +40,8 @@ impl<'a> Item<'a> {
trait CodeWriter { trait CodeWriter {
fn write_cs(&self, fmt: &mut Formatter<'_>) -> fmt::Result; fn write_cs(&self, fmt: &mut Formatter<'_>) -> fmt::Result;
fn write_hpp(&self, fmt: &mut Formatter<'_>) -> fmt::Result; fn write_hpp(&self, fmt: &mut Formatter<'_>) -> fmt::Result;
fn write_json(&self, fmt: &mut Formatter<'_>) -> fmt::Result; fn write_json(&self, fmt: &mut Formatter<'_>) -> fmt::Result;
fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result; fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result;
} }
@ -141,11 +135,7 @@ impl<'a> Output<'a> {
.iter() .iter()
.find_map(|(module_name, offsets)| { .find_map(|(module_name, offsets)| {
let module = process.module_by_name(module_name).ok()?; let module = process.module_by_name(module_name).ok()?;
let offset = offsets.iter().find(|(name, _)| *name == "dwBuildNumber")?.1;
let offset = offsets
.iter()
.find(|offset| offset.name == "dwBuildNumber")?
.value;
process.read::<u32>(module.base + offset).ok() process.read::<u32>(module.base + offset).ok()
}) })