osrs-prometheus-exporter/src/collectors/mod.rs
Daan Boerlage 375717af28
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add tracing support for reqwest
2023-04-06 18:11:23 +02:00

28 lines
No EOL
638 B
Rust

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<String> {
let resp = crate::transport::http::new()
.get("https://api.github.com/repos/runelite/runelite/tags")
.send()
.await?
.json::<Vec<GithubTag>>()
.await?;
if let Some(latest) = resp.first() {
Ok(latest.name.replace("parent-", ""))
} else {
Err(eyre::eyre!("Failed to get github tags for runelite version"))
}
}