From 58687643fb43e9a3add626c742fad476a6a2f486 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Thu, 30 Apr 2026 18:03:55 +0200 Subject: [PATCH] feat: properly print json response to stdout --- src/main.rs | 3 +-- src/rutracker.rs | 12 +++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index dcd4b40..d26b744 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,12 +6,11 @@ mod rutracker; slint::include_modules!(); fn main() -> Result<(), Box> { - rutracker::search("test"); let ui = AppWindow::new()?; ui.on_request_text_input(|text| { - let text = text.trim(); println!("User input: {}", text); + let response = rutracker::search(&text); }); ui.run()?; diff --git a/src/rutracker.rs b/src/rutracker.rs index 545065f..471320d 100644 --- a/src/rutracker.rs +++ b/src/rutracker.rs @@ -1,6 +1,12 @@ +use serde_json::Value; + #[tokio::main] -pub async fn search(value: &str) { +pub async fn search(value: &str) -> Result { let api_url = "https://api.michijackson.xyz/search?q=".to_owned(); - let results = reqwest::get(api_url + value).await; - println!("{:?}", results); + let results = reqwest::get(api_url + value).await?; + let text = results.text().await?; + let v: Value = serde_json::from_str(&text).expect("Failed to parse JSON"); + let data = &v["data"]; + println!("{:?}", data); + Ok(v) }