Skip to main content

ddapi_rs/scheme/ddnet/
query.rs

1use crate::prelude::encode;
2use crate::scheme::DDNET_BASE_URL;
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Query {
8    pub points: i64,
9    pub name: String,
10}
11
12impl Query {
13    #[must_use]
14    pub fn api(player: &str) -> String {
15        format!(
16            "https://{}/players/?query={}",
17            DDNET_BASE_URL,
18            encode(player)
19        )
20    }
21}