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



Revision #2
Created 2026-04-14 13:24:48 UTC by Candela Cimadevilla Gonzalez
Updated 2026-05-05 10:09:11 UTC by Candela Cimadevilla Gonzalez