Crates
The following dependency graph illustrates how the crates in ChatImproVR are laid out:
Most notably, plugins depend on both cimvr_common and on cimvr_engine_interface.
The crates in ChatImproVR are as follows:
client: Client application, provides rendering, input, and other user interfacingserver: Server application, a headless serviceengine: WASM Plugin, ECS, and messaging layer for use in implementing server and clientengine_interface: Engine interface for use within e.g. pluginscommon: Interfacing data types between provided plugin, client, and server e.g. position component