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