Initial setup

This commit is contained in:
2025-12-02 21:50:28 +01:00
parent 465e732474
commit 6c87336e71
7 changed files with 249 additions and 0 deletions

38
src/config.rs Normal file
View File

@@ -0,0 +1,38 @@
use std::fmt::{self, Display};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum MinecraftType {
Vanilla,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Version {
pub major: u32,
pub minor: u32,
pub patch: u32,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Snapshot {
pub year: u32,
pub week: u32,
pub build: char,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum MinecraftVersion {
Release(Version),
Snapshot(Snapshot),
}
impl Display for Version {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}.{}.{}", self.major, self.minor, self.patch)
}
}
impl Display for Snapshot {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}w{:02}{}", self.year, self.week, self.build)
}
}