use rincon_core::api::types::JsonValue;
#[derive(Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TargetVersion {
version: String,
}
impl TargetVersion {
pub fn version(&self) -> &str {
&self.version
}
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ServerVersion {
server: String,
version: String,
license: String,
details: Option<JsonValue>,
}
impl ServerVersion {
pub fn major(&self) -> &str {
self.version.split('.').nth(0).unwrap()
}
pub fn minor(&self) -> &str {
self.version.split('.').nth(1).unwrap()
}
pub fn sub(&self) -> &str {
self.version.split('.').nth(2).unwrap()
}
pub fn server(&self) -> &str {
&self.server
}
pub fn version(&self) -> &str {
&self.version
}
pub fn license(&self) -> &str {
&self.license
}
pub fn details(&self) -> Option<&JsonValue> {
self.details.as_ref()
}
}