All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
28 lines
No EOL
638 B
Rust
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"))
|
|
}
|
|
} |