bevy_mod_scripting 0.19.0

Multi language scripting in Bevy
Documentation
#![doc=include_str!("../readme.md")]

pub mod display {
    pub use bevy_mod_scripting_display::*;
}

pub mod bindings {
    pub use bevy_mod_scripting_bindings::*;
    pub use bevy_mod_scripting_bindings_domain::*;
}

pub mod core {
    pub use bevy_mod_scripting_core::*;
}

pub mod asset {
    pub use bevy_mod_scripting_asset::*;
}

pub mod script {
    pub use bevy_mod_scripting_script::*;
}

pub mod prelude;

#[cfg(feature = "lua")]
pub mod lua {
    pub use bevy_mod_scripting_lua::*;
}

#[cfg(feature = "rhai")]
pub mod rhai {
    pub use bevy_mod_scripting_rhai::*;
}

#[cfg(feature = "lua_language_server_files")]
pub mod ladfile {
    pub use ladfile_builder::*;
}

use bevy_app::plugin_group;
use bevy_mod_scripting_bindings::CoreScriptGlobalsPlugin;
use bevy_mod_scripting_core::BMSScriptingInfrastructurePlugin;
pub use bevy_mod_scripting_derive::*;
pub use bevy_mod_scripting_functions::*;

plugin_group! {
    pub struct BMSPlugin {
        :ScriptFunctionsPlugin,
        :CoreScriptGlobalsPlugin,
        :BMSScriptingInfrastructurePlugin,
        #[custom(cfg(feature = "lua"))]
        bevy_mod_scripting_lua:::LuaScriptingPlugin,
        #[custom(cfg(feature = "rhai"))]
        bevy_mod_scripting_rhai:::RhaiScriptingPlugin,
        #[custom(cfg(feature = "lua_language_server_files"))]
        ladfile_builder::plugin:::ScriptingFilesGenerationPlugin
    }
}