Add timestamp to generated files

This commit is contained in:
a2x
2023-10-03 02:00:52 +10:00
parent 338bcde14e
commit 5d4778ebeb
60 changed files with 16048 additions and 15839 deletions

View File

@@ -31,7 +31,7 @@ pub fn dump_interfaces(builders: &mut Vec<FileBuilderEnum>, process: &Process) -
let interface_version = process.read_string(interface_version_ptr)?;
log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})",
" └─ {} @ {:#X} ({} + {:#X})",
interface_version,
interface_ptr,
module_name,

View File

@@ -1,5 +1,6 @@
use std::collections::BTreeMap;
use std::fs::File;
use std::io::Write;
use crate::builder::{FileBuilder, FileBuilderEnum};
use crate::error::Result;
@@ -31,6 +32,14 @@ pub fn generate_file(
builder.write_top_level(&mut file)?;
if builder.extension() != "json" {
write!(
file,
"// Created using https://github.com/a2x/cs2-dumper\n// {}\n\n",
chrono::Utc::now()
)?;
}
let len = entries.len();
for (i, pair) in entries.iter().enumerate() {

View File

@@ -50,12 +50,12 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
}
let (name, value) = if let Some(offset) = offset {
log::debug!(" └─ '{}' @ {:#X}", signature.name, offset);
log::debug!(" └─ {} @ {:#X}", signature.name, offset);
(signature.name, offset as usize)
} else {
log::debug!(
" └─ '{}' @ {:#X} ({} + {:#X})",
" └─ {} @ {:#X} ({} + {:#X})",
signature.name,
address,
signature.module,

View File

@@ -22,7 +22,22 @@ pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
for field in class.fields()? {
let field_name = field.name()?;
let field_offset = field.offset()?;
let type_name = field.r#type()?.name()?;
let mut type_name = field.r#type()?.name()?;
match type_name.as_str() {
"uint8" => type_name = "uint8_t".to_string(),
"uint16" => type_name = "uint16_t".to_string(),
"uint32" => type_name = "uint32_t".to_string(),
"uint64" => type_name = "uint64_t".to_string(),
"int8" => type_name = "int8_t".to_string(),
"int16" => type_name = "int16_t".to_string(),
"int32" => type_name = "int32_t".to_string(),
"int64" => type_name = "int64_t".to_string(),
"float32" => type_name = "float".to_string(),
"float64" => type_name = "double".to_string(),
_ => {}
}
log::debug!(
" └─ {} = {:#X} // {}",