mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-05-01 16:05:35 +08:00
Don't derive Serialize
on Item
enum
This commit is contained in:
parent
4f75a293b0
commit
1b85d65822
@ -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()
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user