← 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
| Crate | Purpose |
|---|---|
serde with derive | Already imported for WebSocket messages; now also used to deserialize/serialize the TOML file format |
toml | Parses 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