aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Cargo.lock44
-rw-r--r--server/Cargo.toml2
-rw-r--r--server/src/data/mod.rs6
3 files changed, 37 insertions, 15 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 732d4f03..9b72ec1d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -435,6 +435,12 @@ dependencies = [
]
[[package]]
+name = "fastrand"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -626,7 +632,7 @@ dependencies = [
"rand 0.9.0-alpha.1",
"serde",
"serde_json",
- "serde_yaml",
+ "serde_yml",
"shlex",
"tokio",
"tokio-tungstenite",
@@ -701,6 +707,12 @@ dependencies = [
]
[[package]]
+name = "libyml"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e281a65eeba3d4503a2839252f86374528f9ceafe6fed97c1d3b52e1fb625c1"
+
+[[package]]
name = "light-client"
version = "0.1.0"
dependencies = [
@@ -1192,16 +1204,20 @@ dependencies = [
]
[[package]]
-name = "serde_yaml"
-version = "0.9.34+deprecated"
+name = "serde_yml"
+version = "0.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
+checksum = "78ce6afeda22f0b55dde2c34897bce76a629587348480384231205c14b59a01f"
dependencies = [
"indexmap",
"itoa",
+ "libyml",
+ "log",
+ "memchr",
"ryu",
"serde",
- "unsafe-libyaml",
+ "serde_json",
+ "tempfile",
]
[[package]]
@@ -1285,6 +1301,18 @@ dependencies = [
]
[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
name = "thiserror"
version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1394,12 +1422,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
-name = "unsafe-libyaml"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
-
-[[package]]
name = "untrusted"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/server/Cargo.toml b/server/Cargo.toml
index 39b9ea1c..929f806d 100644
--- a/server/Cargo.toml
+++ b/server/Cargo.toml
@@ -13,7 +13,7 @@ tokio = { version = "1.38.0", features = ["full"] }
serde_json = "1.0.120"
tokio-tungstenite = "0.23.1"
futures-util = "0.3.30"
-serde_yaml = "0.9.34+deprecated"
+serde_yml = "0.0.10"
rand = "0.9.0-alpha.1"
shlex = "1.3.0"
clap = { version = "4.5.8", features = ["derive"] }
diff --git a/server/src/data/mod.rs b/server/src/data/mod.rs
index 0f1976b9..28347a25 100644
--- a/server/src/data/mod.rs
+++ b/server/src/data/mod.rs
@@ -136,7 +136,7 @@ fn data_dir() -> PathBuf {
impl DataIndex {
pub fn reload(&mut self) -> Result<()> {
- *self = serde_yaml::from_reader(File::open(data_dir().join("index.yaml"))?)?;
+ *self = serde_yml::from_reader(File::open(data_dir().join("index.yaml"))?)?;
Ok(())
}
@@ -165,8 +165,8 @@ impl DataIndex {
pub async fn generate(&self, spec: String) -> Result<Gamedata> {
let (map, recipes) = spec.split_once("-").unwrap_or((spec.as_str(), "default"));
- let map_in = serde_yaml::from_str(&self.read_map(map).await?)?;
- let recipes_in = serde_yaml::from_str(&self.read_recipes(recipes).await?)?;
+ let map_in = serde_yml::from_str(&self.read_map(map).await?)?;
+ let recipes_in = serde_yml::from_str(&self.read_recipes(recipes).await?)?;
let mut gd = Gamedata::build(spec, map_in, recipes_in)?;
gd.map = self.maps.clone();