bevy_mod_scripting/
lib.rs

1#![doc=include_str!("../readme.md")]
2
3pub mod display {
4    pub use bevy_mod_scripting_display::*;
5}
6
7pub mod bindings {
8    pub use bevy_mod_scripting_bindings::*;
9    pub use bevy_mod_scripting_bindings_domain::*;
10}
11
12pub mod core {
13    pub use bevy_mod_scripting_core::*;
14}
15
16pub mod asset {
17    pub use bevy_mod_scripting_asset::*;
18}
19
20pub mod script {
21    pub use bevy_mod_scripting_script::*;
22}
23
24pub mod prelude;
25
26#[cfg(feature = "lua")]
27pub mod lua {
28    pub use bevy_mod_scripting_lua::*;
29}
30
31#[cfg(feature = "rhai")]
32pub mod rhai {
33    pub use bevy_mod_scripting_rhai::*;
34}
35
36#[cfg(feature = "lua_language_server_files")]
37pub mod ladfile {
38    pub use ladfile_builder::*;
39}
40
41use bevy_app::plugin_group;
42use bevy_mod_scripting_bindings::CoreScriptGlobalsPlugin;
43use bevy_mod_scripting_core::BMSScriptingInfrastructurePlugin;
44pub use bevy_mod_scripting_derive::*;
45pub use bevy_mod_scripting_functions::*;
46
47plugin_group! {
48    pub struct BMSPlugin {
49        :ScriptFunctionsPlugin,
50        :CoreScriptGlobalsPlugin,
51        :BMSScriptingInfrastructurePlugin,
52        #[custom(cfg(feature = "lua"))]
53        bevy_mod_scripting_lua:::LuaScriptingPlugin,
54        #[custom(cfg(feature = "rhai"))]
55        bevy_mod_scripting_rhai:::RhaiScriptingPlugin,
56        #[custom(cfg(feature = "lua_language_server_files"))]
57        ladfile_builder::plugin:::ScriptingFilesGenerationPlugin
58    }
59}