bevy_websocket_adapter

Crates.iobevy_websocket_adapter
lib.rsbevy_websocket_adapter
version0.1.5
sourcesrc
created_at2021-10-07 15:24:24.647946
updated_at2021-10-10 22:19:09.14113
descriptionSimple adapter to receive WebSocket messages in your bevy games as native Rust types.
homepagehttps://github.com/Xide/bevy-websocket-adapter
repositoryhttps://github.com/Xide/bevy-websocket-adapter
max_upload_size
id461828
size86,477
Germain GAU (Xide)

documentation

https://docs.rs/bevy-websocket-adapter

README

Bevy websocket adapter

Simple adapter to receive WebSocket messages in your bevy games as native Rust types.

crates.io docs.rs license


:construction: This is a work in progress, many major features are not implemented

It uses tokio as the async backend and tungstenite for websocket protocol implementation.

You can check the examples directory for more details on the usage of this crate.


Table of content

Message format

All websocket messages must be JSON object in this format:

{
    "t": "MyMessageType",
    "d": "..."
}
:warning: The t field MUST be unique across all your messages types, one value of t will always map to the same native rust type.

The contents of d can be any valid JSON value. Your native rust type must be able to serialize/deserialize the contents of d using the serde_json crate.

Roadmap

  • Receive message from clients
  • Deserialize messages to native Rust types
  • Connect / Disconnect EventReader
  • Send messages to clients
  • Broadcast message
  • Client
  • Raw message EventReader in Bevy
  • Unmatched messages EventReader
Commit count: 19

cargo fmt