melodium_engine/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![doc = include_str!("../README.md")]
3
4#[macro_use]
5extern crate lazy_static;
6
7mod building;
8pub mod descriptor;
9pub mod design;
10pub mod designer;
11pub mod engine;
12pub mod error;
13mod transmission;
14mod world;
15
16pub use engine::Engine;
17pub use error::{LogicError, LogicErrors, LogicResult};
18use melodium_common::descriptor::Collection;
19use std::sync::Arc;
20
21pub fn new_engine(collection: Arc<Collection>) -> Arc<dyn Engine> {
22    world::World::new(collection)
23}