bevy_mod_scripting 0.18.0

Multi language scripting in Bevy
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "bevy_mod_scripting"
version = "0.18.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 = []

[[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.17"
optional = true
default-features = false

[dependencies.bevy_app]
version = "0.17"
default-features = false

[dependencies.bevy_mod_scripting_asset]
version = "0.18.0"
default-features = false

[dependencies.bevy_mod_scripting_bindings]
version = "0.18.0"
default-features = false

[dependencies.bevy_mod_scripting_bindings_domain]
version = "0.18.0"
default-features = false

[dependencies.bevy_mod_scripting_core]
version = "0.18.0"

[dependencies.bevy_mod_scripting_derive]
version = "0.18.0"

[dependencies.bevy_mod_scripting_display]
version = "0.18.0"
default-features = false

[dependencies.bevy_mod_scripting_functions]
version = "0.18.0"
default-features = false

[dependencies.bevy_mod_scripting_lua]
version = "0.18.0"
optional = true
default-features = false

[dependencies.bevy_mod_scripting_rhai]
version = "0.18.0"
optional = true
default-features = false

[dependencies.bevy_mod_scripting_script]
version = "0.18.0"
default-features = false

[dependencies.ladfile_builder]
version = "0.18.0"
optional = true

[dev-dependencies.bevy]
version = "0.17"
features = [
    "bevy_render",
    "bevy_window",
    "bevy_asset",
    "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.16"
default-features = false

[dev-dependencies.bevy_platform]
version = "0.17"
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.18.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"