← All Workshops

MudEngine Part 7: Save & Load

Step 4 / 10

Add dependencies

The server needs serde and toml to read and write game.toml. The old Part 6 Cargo.toml didn't include them because room data was hardcoded.

Add serde with derive and toml to your dependencies:

mud-engine/Cargo.toml
[package]
name = "mud-engine"
version = "0.1.0"
edition = "2024"

[dependencies]
dioxus = { version = "0.7", features = ["fullstack"] }
dioxus-fullstack = "0.7"
serde = { version = "1", features = ["derive"] }
toml = "0.8"
tokio = { version = "1", features = ["sync"] }
uuid = { version = "1", features = ["v4"] }
🎯 What changed
CratePurpose
serde with deriveAlready imported for WebSocket messages; now also used to deserialize/serialize the TOML file format
tomlParses game.toml at startup and serializes it back after each state change

The serde dependency was already present in Part 6 for the WebSocket message types, so we're just adding toml. The derive feature is already enabled.

Step 4 / 10