wowlab_engine/lib.rs
1//! Internal composition crate for the `WoW` Lab simulation engine.
2//!
3//! ```
4//! let engine = wowlab_engine::composition::EngineComposition::initialize()?;
5//! assert!(!engine.catalog().descriptors().is_empty());
6//! assert!(!engine.build_metadata().version().is_empty());
7//! # Ok::<(), wowlab_engine_ports::ContentCatalogError>(())
8//! ```
9//!
10//! ```compile_fail
11//! let _ = wowlab_engine::ENGINE_VERSION;
12//! ```
13//!
14//! ```compile_fail
15//! let _ = wowlab_engine::force_link_generated_specs();
16//! ```
17
18#![expect(
19 clippy::multiple_crate_versions,
20 reason = "the all-features engine graph combines native CLI, JIT, WASM, and test toolchains whose transitive platform dependencies cannot be unified at this crate boundary"
21)]
22
23#[cfg(feature = "cli")]
24pub mod cli;
25pub mod composition;
26#[cfg(all(target_arch = "wasm32", feature = "wasm"))]
27pub mod wasm;