fix: resolve #16 by fix cs2dumper importing

Resolved #16, fixes URLs and module imports for cs2dumper.
Warning: Untested.
This commit is contained in:
Janek
2024-04-03 17:59:53 +02:00
parent d31c3f8ee5
commit 212c88efaa
9 changed files with 6511 additions and 299 deletions

View File

@@ -1,7 +1,14 @@
use std::error::Error;
use serde::{Deserialize, Serialize};
use vergen::EmitBuilder;
#[derive(Clone, Deserialize, Serialize)]
struct InfoJson {
build_number: usize,
timestamp: String
}
fn download(url: &str, to: &str) -> Result<(), Box<dyn Error>> {
let content = reqwest::blocking::get(url)
.unwrap_or_else(|_| panic!("Downloading \"{to}\""))
@@ -14,23 +21,37 @@ fn download(url: &str, to: &str) -> Result<(), Box<dyn Error>> {
Ok(())
}
fn build_number() -> Result<(), Box<dyn Error>> {
let content = reqwest::blocking::get("https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/info.json")
.unwrap_or_else(|_| panic!("Downloading info.json"))
.text()
.expect("Convert response to text");
let info = serde_json::from_str::<InfoJson>(&content)?;
println!("cargo:rustc-env=CS2_BUILD_NUMBER={}", info.build_number);
Ok(())
}
fn main() -> Result<(), Box<dyn Error>> {
download(
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/client.dll.rs",
"./src/dma/cs2dumper/client.rs"
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/client.dll.rs",
"./src/dma/cs2dumper/client_mod.rs"
).expect("Failed to download build file \"client.dll.rs\"");
download(
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/offsets.rs",
"./src/dma/cs2dumper/offsets.rs"
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/offsets.rs",
"./src/dma/cs2dumper/offsets_mod.rs"
).expect("Failed to download build file \"offsets.rs\"");
download(
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/engine2.dll.rs",
"./src/dma/cs2dumper/engine2.rs"
"https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/engine2.dll.rs",
"./src/dma/cs2dumper/engine2_mod.rs"
).expect("Failed to download build file \"engine2.dll.rs\"");
build_number()?;
EmitBuilder::builder()
.git_sha(true)
.git_commit_date()