added tracing because Something Is Wrong.

This commit is contained in:
August 2024-10-27 23:29:23 -04:00
parent 4aa3432606
commit 03bd84270c
Signed by: shibedrill
GPG Key ID: 5FE0CB25945EFAA2
3 changed files with 9 additions and 4 deletions

View File

@ -5,13 +5,13 @@ use url::Url;
use crate::{funcs, types::ServerResponse}; use crate::{funcs, types::ServerResponse};
#[derive(serde::Deserialize)] #[derive(serde::Deserialize, Debug)]
struct ServerSummary { struct ServerSummary {
online: bool, online: bool,
players: Option<Players>, players: Option<Players>,
} }
#[derive(serde::Deserialize)] #[derive(serde::Deserialize, Debug)]
struct Players { struct Players {
online: i32, online: i32,
max: i32, max: i32,
@ -38,6 +38,9 @@ impl Minecraft {
let request = Request::new(reqwest::Method::GET, self.url.clone()); let request = Request::new(reqwest::Method::GET, self.url.clone());
let response = http_client.execute(request).await?; let response = http_client.execute(request).await?;
let data: ServerSummary = serde_json::from_str(&response.text().await?)?; let data: ServerSummary = serde_json::from_str(&response.text().await?)?;
trace!("Response JSON for {}: {:#?}", self.name, data); // this
if let Some(players) = data.players { if let Some(players) = data.players {
Ok(ServerResponse::new( Ok(ServerResponse::new(
data.online, data.online,

View File

@ -4,7 +4,7 @@ use reqwest::{Client, Request};
use serenity::*; use serenity::*;
use url::Url; use url::Url;
#[derive(serde::Deserialize)] #[derive(serde::Deserialize, Debug)]
#[allow(non_snake_case)] #[allow(non_snake_case)]
struct ServerSummary { struct ServerSummary {
online: bool, online: bool,
@ -32,6 +32,8 @@ impl Scpsl {
let response = http_client.execute(request).await?; let response = http_client.execute(request).await?;
let data: ServerSummary = serde_json::from_str(&response.text().await?)?; let data: ServerSummary = serde_json::from_str(&response.text().await?)?;
trace!("Response JSON for {}: {:#?}", self.name, data); // this is the only thing I added.
let playercount: Result<Vec<u32>, _> = let playercount: Result<Vec<u32>, _> =
data.players.split('/').map(|x| x.parse::<u32>()).collect(); data.players.split('/').map(|x| x.parse::<u32>()).collect();