[package]
edition = "2024"
name = "bevy_mod_scripting"
version = "0.19.0"
authors = ["Maksymilian Mozolewski <makspl17@gmail.com>"]
build = false
include = [
"readme.md",
"/src",
"/examples",
"/assets",
"LICENSE",
"/badges",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Multi language scripting in Bevy"
homepage = "https://github.com/makspll/bevy_mod_scripting"
readme = "readme.md"
keywords = [
"bevy",
"gamedev",
"scripting",
"lua",
]
categories = ["game-development"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/makspll/bevy_mod_scripting"
resolver = "2"
[package.metadata."docs.rs"]
features = [
"lua54",
"rhai",
]
[features]
bevy_a11y_bindings = ["bevy_mod_scripting_functions/bevy_a11y"]
bevy_animation_bindings = ["bevy_mod_scripting_functions/bevy_animation"]
bevy_asset_bindings = ["bevy_mod_scripting_functions/bevy_asset"]
bevy_camera_bindings = ["bevy_mod_scripting_functions/bevy_camera"]
bevy_color_bindings = ["bevy_mod_scripting_functions/bevy_color"]
bevy_core_pipeline_bindings = ["bevy_mod_scripting_functions/bevy_core_pipeline"]
bevy_ecs_bindings = ["bevy_mod_scripting_functions/bevy_ecs"]
bevy_gizmos_bindings = ["bevy_mod_scripting_functions/bevy_gizmos"]
bevy_gltf_bindings = ["bevy_mod_scripting_functions/bevy_gltf"]
bevy_image_bindings = ["bevy_mod_scripting_functions/bevy_image"]
bevy_input_bindings = ["bevy_mod_scripting_functions/bevy_input"]
bevy_input_focus_bindings = ["bevy_mod_scripting_functions/bevy_input_focus"]
bevy_light_bindings = ["bevy_mod_scripting_functions/bevy_light"]
bevy_math_bindings = ["bevy_mod_scripting_functions/bevy_math"]
bevy_mesh_bindings = ["bevy_mod_scripting_functions/bevy_mesh"]
bevy_pbr_bindings = ["bevy_mod_scripting_functions/bevy_pbr"]
bevy_picking_bindings = ["bevy_mod_scripting_functions/bevy_picking"]
bevy_post_process_bindings = ["bevy_mod_scripting_functions/bevy_post_process"]
bevy_reflect_bindings = ["bevy_mod_scripting_functions/bevy_reflect"]
bevy_render_bindings = ["bevy_mod_scripting_functions/bevy_render"]
bevy_scene_bindings = ["bevy_mod_scripting_functions/bevy_scene"]
bevy_sprite_bindings = ["bevy_mod_scripting_functions/bevy_sprite"]
bevy_sprite_render_bindings = ["bevy_mod_scripting_functions/bevy_sprite_render"]
bevy_text_bindings = ["bevy_mod_scripting_functions/bevy_text"]
bevy_time_bindings = ["bevy_mod_scripting_functions/bevy_time"]
bevy_transform_bindings = ["bevy_mod_scripting_functions/bevy_transform"]
bevy_ui_bindings = ["bevy_mod_scripting_functions/bevy_ui"]
bevy_ui_render_bindings = ["bevy_mod_scripting_functions/bevy_ui_render"]
core_functions = ["bevy_mod_scripting_functions/core_functions"]
default = [
"core_functions",
"bevy_ecs_bindings",
"bevy_input_bindings",
"bevy_math_bindings",
"bevy_reflect_bindings",
"bevy_time_bindings",
"bevy_transform_bindings",
"bevy_color_bindings",
"bevy_core_pipeline_bindings",
]
lua = [
"bevy_mod_scripting_lua",
"bevy_mod_scripting_functions/lua_bindings",
]
lua51 = [
"bevy_mod_scripting_lua/lua51",
"lua",
]
lua52 = [
"bevy_mod_scripting_lua/lua52",
"lua",
]
lua53 = [
"bevy_mod_scripting_lua/lua53",
"lua",
]
lua54 = [
"bevy_mod_scripting_lua/lua54",
"lua",
]
lua_language_server_files = [
"ladfile_builder",
"ladfile_builder/lua_language_server_files",
]
luajit = [
"bevy_mod_scripting_lua/luajit",
"lua",
]
luajit52 = [
"bevy_mod_scripting_lua/luajit52",
"lua",
]
luau = [
"bevy_mod_scripting_lua/luau",
"lua",
]
mlua_async = ["bevy_mod_scripting_lua?/mlua_async"]
mlua_macros = ["bevy_mod_scripting_lua?/mlua_macros"]
mlua_serialize = ["bevy_mod_scripting_lua?/mlua_serialize"]
profile_with_tracy = [
"bevy?/trace_tracy",
"dep:bevy",
]
rhai = [
"bevy_mod_scripting_rhai",
"bevy_mod_scripting_functions/rhai_bindings",
]
unsafe_lua_modules = ["bevy_mod_scripting_lua?/unsafe_lua_modules"]
[lib]
name = "bevy_mod_scripting"
path = "src/lib.rs"
bench = false
[[example]]
name = "docgen"
path = "examples/docgen.rs"
required-features = ["lua_language_server_files"]
[[example]]
name = "game_of_life"
path = "examples/game_of_life.rs"
required-features = [
"lua54",
"rhai",
]
[[example]]
name = "runscript"
path = "examples/run_script.rs"
[[example]]
name = "script_loading"
path = "examples/script_loading.rs"
[dependencies.bevy]
version = "0.18"
optional = true
default-features = false
[dependencies.bevy_app]
version = "0.18"
default-features = false
[dependencies.bevy_mod_scripting_asset]
version = "0.19.0"
default-features = false
[dependencies.bevy_mod_scripting_bindings]
version = "0.19.0"
default-features = false
[dependencies.bevy_mod_scripting_bindings_domain]
version = "0.19.0"
default-features = false
[dependencies.bevy_mod_scripting_core]
version = "0.19.0"
[dependencies.bevy_mod_scripting_derive]
version = "0.19.0"
[dependencies.bevy_mod_scripting_display]
version = "0.19.0"
default-features = false
[dependencies.bevy_mod_scripting_functions]
version = "0.19.0"
default-features = false
[dependencies.bevy_mod_scripting_lua]
version = "0.19.0"
optional = true
default-features = false
[dependencies.bevy_mod_scripting_rhai]
version = "0.19.0"
optional = true
default-features = false
[dependencies.bevy_mod_scripting_script]
version = "0.19.0"
default-features = false
[dependencies.ladfile_builder]
version = "0.19.0"
optional = true
[dev-dependencies.bevy]
version = "0.18"
features = [
"bevy_render",
"bevy_window",
"bevy_asset",
"bevy_log",
"bevy_core_pipeline",
"bevy_sprite",
"bevy_sprite_render",
"bevy_state",
"x11",
"bevy_ui",
"default_font",
"custom_cursor",
"debug",
]
default-features = false
[dev-dependencies.bevy_console]
version = "0.17.1"
default-features = false
[dev-dependencies.bevy_platform]
version = "0.18"
default-features = false
[dev-dependencies.clap]
version = "4"
features = [
"std",
"derive",
]
default-features = false
[dev-dependencies.criterion]
version = "0.5"
default-features = false
[dev-dependencies.ladfile_builder]
version = "0.19.0"
[dev-dependencies.libtest-mimic]
version = "0.8"
default-features = false
[dev-dependencies.rand]
version = "0.9"
features = ["thread_rng"]
default-features = false
[dev-dependencies.regex]
version = "1.11"
default-features = false
[dev-dependencies.tracing-tracy]
version = "0.11"
default-features = false
[profile.dev]
opt-level = 1
debug = 1
[profile.dev.package."*"]
opt-level = 3
debug = 0
[profile.dev-debug]
opt-level = 0
debug = 2
inherits = "dev"
[profile.ephemeral-build]
opt-level = 2
codegen-units = 8
debug = 0
incremental = false
inherits = "dev"
[profile.release-with-debug]
debug = 2
inherits = "release"