mittens-engine 0.7.0

A Vulkan and OpenXR scene engine with ECS, reactive signals, and Meow Meow scripting
use mittens_engine::{engine, scripting, utils};
fn main() {
    mittens_engine::example_support::ensure_model_assets();
    utils::logger::init();
    let world = engine::ecs::World::default();
    let mut universe = engine::Universe::new(world);
    let src = include_str!("qdebug.mms");
    let out = scripting::MeowMeowRunner::eval_with_world(
        src,
        &mut universe.world,
        &mut universe.systems.rx,
        &mut universe.command_queue,
    );
    for e in &out.errors {
        eprintln!("[mms-err] {e}");
    }
    println!("intents: {}", out.intents.len());
    for c in universe.world.all_components() {
        if let Some(label) = universe.world.component_label(c) {
            {
                println!(
                    "  comp {:?} type={:?} name={:?}",
                    c,
                    universe.world.component_name(c),
                    label
                );
            }
        }
    }
}