Cargo.toml — Key Dependencies Crate Purpose tauri Desktop app framework, with protocol-asset and devtools features tokio (full) Async runtime for all network and I/O tasks prost Protobuf encode/decode gstreamer / gstreamer-app Video pipeline warp MJPEG HTTP server gilrs Gamepad/controller input reqwest (blocking) HTTP client used to capture video snapshots serde / serde_json Serialisation for Tauri events and commands anyhow Ergonomic error handling across async code dirs Cross-platform system directory paths (cache dir) chrono Date/time (available for timestamps) bytes Zero-copy byte buffer for GStreamer frame sharing once_cell Handling threads of dummy data rand For generating random numbers (for dummy data) socket2 For creating a socket with custom options tobj For handling maps with .obj format las For handling maps with .las format nalgebra For handling the computing the height map