Rewrote project in Rust

This commit is contained in:
a2x
2023-09-26 00:46:10 +10:00
parent a8d3318d94
commit 369ebcf238
136 changed files with 47374 additions and 47187 deletions

45
src/main.rs Normal file
View File

@@ -0,0 +1,45 @@
#![allow(dead_code)]
use std::fs;
use std::time::Instant;
use simple_logger::SimpleLogger;
use builder::*;
use dumpers::*;
use error::Result;
use remote::Process;
mod builder;
mod config;
mod dumpers;
mod error;
mod remote;
mod sdk;
fn main() -> Result<()> {
SimpleLogger::new().init().unwrap();
fs::create_dir_all("generated")?;
let process = Process::new("cs2.exe")?;
let mut builders: Vec<FileBuilderEnum> = vec![
FileBuilderEnum::CppBuilder(CppBuilder),
FileBuilderEnum::CSharpBuilder(CSharpBuilder),
FileBuilderEnum::JsonFileBuilder(JsonFileBuilder::default()),
FileBuilderEnum::RustFileBuilder(RustFileBuilder),
];
let start_time = Instant::now();
dump_schemas(&mut builders, &process)?;
dump_interfaces(&mut builders, &process)?;
dump_offsets(&mut builders, &process)?;
let duration = start_time.elapsed();
log::info!("Done! Time elapsed: {:?}", duration);
Ok(())
}