| 
									
										
										
										
											2023-10-31 17:23:15 +01:00
										 |  |  | use std::error::Error;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fn download(url: &str, to: &str) -> Result<(), Box<dyn Error>> {
 | 
					
						
							|  |  |  |     let content = reqwest::blocking::get(url)
 | 
					
						
							|  |  |  |         .unwrap_or_else(|_| panic!("Downloading \"{to}\""))
 | 
					
						
							|  |  |  |         .text()
 | 
					
						
							|  |  |  |         .expect("Convert response to text");
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     std::fs::write(to, content)
 | 
					
						
							| 
									
										
										
										
											2023-11-28 01:14:37 +01:00
										 |  |  |     .expect("Write to file");
 | 
					
						
							| 
									
										
										
										
											2023-10-31 17:23:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     Ok(())
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fn main() -> Result<(), Box<dyn Error>> {
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     download(
 | 
					
						
							|  |  |  |         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/client.dll.rs",
 | 
					
						
							| 
									
										
										
										
											2023-12-30 18:07:55 +01:00
										 |  |  |         "./src/cs2dumper/client.rs"
 | 
					
						
							| 
									
										
										
										
											2023-11-28 01:14:37 +01:00
										 |  |  |     ).expect("Failed to download build file \"client.dll.rs\"");
 | 
					
						
							| 
									
										
										
										
											2023-10-31 17:23:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     download(
 | 
					
						
							|  |  |  |         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/offsets.rs",
 | 
					
						
							| 
									
										
										
										
											2023-12-30 18:07:55 +01:00
										 |  |  |         "./src/cs2dumper/offsets.rs"
 | 
					
						
							| 
									
										
										
										
											2023-11-28 01:14:37 +01:00
										 |  |  |     ).expect("Failed to download build file \"offsets.rs\"");
 | 
					
						
							| 
									
										
										
										
											2023-10-31 17:23:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     download(
 | 
					
						
							|  |  |  |         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/engine2.dll.rs",
 | 
					
						
							| 
									
										
										
										
											2023-12-30 18:07:55 +01:00
										 |  |  |         "./src/cs2dumper/engine2.rs"
 | 
					
						
							| 
									
										
										
										
											2023-11-28 01:14:37 +01:00
										 |  |  |     ).expect("Failed to download build file \"engine2.dll.rs\"");
 | 
					
						
							| 
									
										
										
										
											2023-10-31 17:23:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     Ok(())
 | 
					
						
							|  |  |  | }
 |