From 2c997938c48823e8a22f9f9f726466dee5c76c5e Mon Sep 17 00:00:00 2001 From: ALEZ-DEV Date: Wed, 24 Apr 2024 23:16:05 +0200 Subject: [PATCH] 2 hours for this commit, I know I'm dumb --- babylonia-terminal-cli/Cargo.lock | 15 +++++++++++++++ babylonia-terminal-sdk/Cargo.lock | 15 +++++++++++++++ babylonia-terminal-sdk/Cargo.toml | 2 +- babylonia-terminal-sdk/src/utils/kuro_prod_api.rs | 12 +++++++----- 4 files changed, 38 insertions(+), 6 deletions(-) diff --git a/babylonia-terminal-cli/Cargo.lock b/babylonia-terminal-cli/Cargo.lock index 5451d7b..4aa50ef 100644 --- a/babylonia-terminal-cli/Cargo.lock +++ b/babylonia-terminal-cli/Cargo.lock @@ -38,6 +38,19 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +[[package]] +name = "async-compression" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07dbbf24db18d609b1462965249abdf49129ccad073ec257da372adc83259c60" +dependencies = [ + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + [[package]] name = "autocfg" version = "1.2.0" @@ -1131,6 +1144,7 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d66674f2b6fb864665eea7a3c1ac4e3dfacd2fda83cf6f935a612e01b0e3338" dependencies = [ + "async-compression", "base64", "bytes", "encoding_rs", @@ -1159,6 +1173,7 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-util", "tower-service", "url", "wasm-bindgen", diff --git a/babylonia-terminal-sdk/Cargo.lock b/babylonia-terminal-sdk/Cargo.lock index c577d49..b72e37b 100644 --- a/babylonia-terminal-sdk/Cargo.lock +++ b/babylonia-terminal-sdk/Cargo.lock @@ -38,6 +38,19 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +[[package]] +name = "async-compression" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07dbbf24db18d609b1462965249abdf49129ccad073ec257da372adc83259c60" +dependencies = [ + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + [[package]] name = "autocfg" version = "1.2.0" @@ -992,6 +1005,7 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d66674f2b6fb864665eea7a3c1ac4e3dfacd2fda83cf6f935a612e01b0e3338" dependencies = [ + "async-compression", "base64", "bytes", "encoding_rs", @@ -1020,6 +1034,7 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-util", "tower-service", "url", "wasm-bindgen", diff --git a/babylonia-terminal-sdk/Cargo.toml b/babylonia-terminal-sdk/Cargo.toml index d4723b7..64a1226 100644 --- a/babylonia-terminal-sdk/Cargo.toml +++ b/babylonia-terminal-sdk/Cargo.toml @@ -12,7 +12,7 @@ dotenv = "0.15.0" downloader = { git = "https://github.com/ALEZ-DEV/downloader" } # version = "0.2.7", flate2 = "1.0.28" log = "0.4.21" -reqwest = "0.12.2" +reqwest = { version = "0.12.2", features = ["gzip"] } serde = { version = "1.0.197", features = ["derive"] } serde_json = "1.0.115" tar = "0.4.40" diff --git a/babylonia-terminal-sdk/src/utils/kuro_prod_api.rs b/babylonia-terminal-sdk/src/utils/kuro_prod_api.rs index 340c11e..60859c3 100644 --- a/babylonia-terminal-sdk/src/utils/kuro_prod_api.rs +++ b/babylonia-terminal-sdk/src/utils/kuro_prod_api.rs @@ -1,4 +1,5 @@ use log::debug; +use reqwest::header::USER_AGENT; use serde::Deserialize; use serde::Serialize; @@ -95,15 +96,16 @@ pub struct SampleHashInfo { // end data --------------------------------------------------------------------- -static URL: &str = - concat!("https://prod-alicdn-gamestarter.k", "uro", "gam", "e.com/pcstarter/prod/game/G143/4/index.json"); +static URL: &str = concat!( + "https://prod-alicdn-gamestarter.k", + "uro", + "gam", + "e.com/pcstarter/prod/game/G143/4/index.json" +); pub async fn fetch_game_info() -> anyhow::Result { let response = reqwest::get(URL).await?; - debug!("{:?}", response.headers()); - response.headers_mut(). let body = response.text().await?; - debug!("{}", &body); Ok(serde_json::from_str(&body)?) }