pub mod player_count; pub mod stats; use serde::Deserialize; pub trait PromMetric { fn to_metric_string(self: &Self) -> String; } #[derive(Deserialize)] struct GithubTag { name: String, } async fn get_runelite_version() -> eyre::Result { let resp = crate::transport::http::new() .get("https://api.github.com/repos/runelite/runelite/tags") .send() .await? .json::>() .await?; if let Some(latest) = resp.first() { Ok(latest.name.replace("parent-", "")) } else { Err(eyre::eyre!("Failed to get github tags for runelite version")) } }