mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-10-07 16:30:01 +08:00
Add timestamp to generated files
This commit is contained in:
@@ -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,
|
||||
|
@@ -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() {
|
||||
|
@@ -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,
|
||||
|
@@ -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} // {}",
|
||||
|
Reference in New Issue
Block a user