raylib 6.0.0-rc.2

Safe Rust bindings for Raylib.
# 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"
rust-version = "1.85"
name = "raylib"
version = "6.0.0-rc.2"
authors = ["raylib-rs team <https://github.com/raylib-rs/raylib-rs>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe Rust bindings for Raylib."
documentation = "https://docs.rs/raylib"
readme = "README.md"
keywords = [
    "bindings",
    "raylib",
    "gamedev",
]
categories = [
    "api-bindings",
    "game-engines",
    "graphics",
]
license = "Zlib"
repository = "https://github.com/raylib-rs/raylib-rs"
resolver = "2"

[package.metadata.docs.rs]
features = ["nobuild"]

[features]
BUILD_SHARED_LIBS = ["raylib-sys/BUILD_SHARED_LIBS"]
ENABLE_ASAN = ["raylib-sys/ENABLE_ASAN"]
ENABLE_MSAN = ["raylib-sys/ENABLE_MSAN"]
ENABLE_UBSAN = ["raylib-sys/ENABLE_UBSAN"]
GLFW_BUILD_WAYLAND = ["raylib-sys/GLFW_BUILD_WAYLAND"]
GLFW_BUILD_X11 = ["raylib-sys/GLFW_BUILD_X11"]
INCLUDE_EVERYTHING = ["raylib-sys/INCLUDE_EVERYTHING"]
SUPPORT_AUTOMATION_EVENTS = ["raylib-sys/SUPPORT_AUTOMATION_EVENTS"]
SUPPORT_BUSY_WAIT_LOOP = ["raylib-sys/SUPPORT_BUSY_WAIT_LOOP"]
SUPPORT_CAMERA_SYSTEM = ["raylib-sys/SUPPORT_CAMERA_SYSTEM"]
SUPPORT_CLIPBOARD_IMAGE = ["raylib-sys/SUPPORT_CLIPBOARD_IMAGE"]
SUPPORT_COMPRESSION_API = ["raylib-sys/SUPPORT_COMPRESSION_API"]
SUPPORT_CUSTOM_FRAME_CONTROL = ["raylib-sys/SUPPORT_CUSTOM_FRAME_CONTROL"]
SUPPORT_FILEFORMAT_ASTC = ["raylib-sys/SUPPORT_FILEFORMAT_ASTC"]
SUPPORT_FILEFORMAT_BDF = ["raylib-sys/SUPPORT_FILEFORMAT_BDF"]
SUPPORT_FILEFORMAT_BMP = ["raylib-sys/SUPPORT_FILEFORMAT_BMP"]
SUPPORT_FILEFORMAT_DDS = ["raylib-sys/SUPPORT_FILEFORMAT_DDS"]
SUPPORT_FILEFORMAT_FLAC = ["raylib-sys/SUPPORT_FILEFORMAT_FLAC"]
SUPPORT_FILEFORMAT_FNT = ["raylib-sys/SUPPORT_FILEFORMAT_FNT"]
SUPPORT_FILEFORMAT_GIF = ["raylib-sys/SUPPORT_FILEFORMAT_GIF"]
SUPPORT_FILEFORMAT_GLTF = ["raylib-sys/SUPPORT_FILEFORMAT_GLTF"]
SUPPORT_FILEFORMAT_HDR = ["raylib-sys/SUPPORT_FILEFORMAT_HDR"]
SUPPORT_FILEFORMAT_IQM = ["raylib-sys/SUPPORT_FILEFORMAT_IQM"]
SUPPORT_FILEFORMAT_JPG = ["raylib-sys/SUPPORT_FILEFORMAT_JPG"]
SUPPORT_FILEFORMAT_KTX = ["raylib-sys/SUPPORT_FILEFORMAT_KTX"]
SUPPORT_FILEFORMAT_M3D = ["raylib-sys/SUPPORT_FILEFORMAT_M3D"]
SUPPORT_FILEFORMAT_MOD = ["raylib-sys/SUPPORT_FILEFORMAT_MOD"]
SUPPORT_FILEFORMAT_MP3 = ["raylib-sys/SUPPORT_FILEFORMAT_MP3"]
SUPPORT_FILEFORMAT_MTL = ["raylib-sys/SUPPORT_FILEFORMAT_MTL"]
SUPPORT_FILEFORMAT_OBJ = ["raylib-sys/SUPPORT_FILEFORMAT_OBJ"]
SUPPORT_FILEFORMAT_OGG = ["raylib-sys/SUPPORT_FILEFORMAT_OGG"]
SUPPORT_FILEFORMAT_PIC = ["raylib-sys/SUPPORT_FILEFORMAT_PIC"]
SUPPORT_FILEFORMAT_PKM = ["raylib-sys/SUPPORT_FILEFORMAT_PKM"]
SUPPORT_FILEFORMAT_PNG = ["raylib-sys/SUPPORT_FILEFORMAT_PNG"]
SUPPORT_FILEFORMAT_PNM = ["raylib-sys/SUPPORT_FILEFORMAT_PNM"]
SUPPORT_FILEFORMAT_PSD = ["raylib-sys/SUPPORT_FILEFORMAT_PSD"]
SUPPORT_FILEFORMAT_PVR = ["raylib-sys/SUPPORT_FILEFORMAT_PVR"]
SUPPORT_FILEFORMAT_QOA = ["raylib-sys/SUPPORT_FILEFORMAT_QOA"]
SUPPORT_FILEFORMAT_QOI = ["raylib-sys/SUPPORT_FILEFORMAT_QOI"]
SUPPORT_FILEFORMAT_TGA = ["raylib-sys/SUPPORT_FILEFORMAT_TGA"]
SUPPORT_FILEFORMAT_TTF = ["raylib-sys/SUPPORT_FILEFORMAT_TTF"]
SUPPORT_FILEFORMAT_VOX = ["raylib-sys/SUPPORT_FILEFORMAT_VOX"]
SUPPORT_FILEFORMAT_WAV = ["raylib-sys/SUPPORT_FILEFORMAT_WAV"]
SUPPORT_FILEFORMAT_XM = ["raylib-sys/SUPPORT_FILEFORMAT_XM"]
SUPPORT_GESTURES_SYSTEM = ["raylib-sys/SUPPORT_GESTURES_SYSTEM"]
SUPPORT_GPU_SKINNING = ["raylib-sys/SUPPORT_GPU_SKINNING"]
SUPPORT_IMAGE_EXPORT = ["raylib-sys/SUPPORT_IMAGE_EXPORT"]
SUPPORT_IMAGE_GENERATION = ["raylib-sys/SUPPORT_IMAGE_GENERATION"]
SUPPORT_MESH_GENERATION = ["raylib-sys/SUPPORT_MESH_GENERATION"]
SUPPORT_MODULE_RAUDIO = ["raylib-sys/SUPPORT_MODULE_RAUDIO"]
SUPPORT_MODULE_RMODELS = ["raylib-sys/SUPPORT_MODULE_RMODELS"]
SUPPORT_MODULE_RSHAPES = ["raylib-sys/SUPPORT_MODULE_RSHAPES"]
SUPPORT_MODULE_RTEXT = ["raylib-sys/SUPPORT_MODULE_RTEXT"]
SUPPORT_MODULE_RTEXTURES = ["raylib-sys/SUPPORT_MODULE_RTEXTURES"]
SUPPORT_MOUSE_GESTURES = ["raylib-sys/SUPPORT_MOUSE_GESTURES"]
SUPPORT_PARTIALBUSY_WAIT_LOOP = ["raylib-sys/SUPPORT_PARTIALBUSY_WAIT_LOOP"]
SUPPORT_QUADS_DRAW_MODE = ["raylib-sys/SUPPORT_QUADS_DRAW_MODE"]
SUPPORT_RPRAND_GENERATOR = ["raylib-sys/SUPPORT_RPRAND_GENERATOR"]
SUPPORT_SCREEN_CAPTURE = ["raylib-sys/SUPPORT_SCREEN_CAPTURE"]
SUPPORT_SSH_KEYBOARD_RPI = ["raylib-sys/SUPPORT_SSH_KEYBOARD_RPI"]
SUPPORT_TRACELOG = ["raylib-sys/SUPPORT_TRACELOG"]
SUPPORT_WINMM_HIGHRES_TIMER = ["raylib-sys/SUPPORT_WINMM_HIGHRES_TIMER"]
USE_AUDIO = ["raylib-sys/USE_AUDIO"]
USE_EXTERNAL_GLFW = ["raylib-sys/USE_EXTERNAL_GLFW"]
WITH_PIC = ["raylib-sys/WITH_PIC"]
default = ["raylib-sys/default"]
drm = ["raylib-sys/drm"]
full = [
    "default",
    "raygui",
    "glam",
    "mint",
    "serde",
    "USE_AUDIO",
    "SUPPORT_MODULE_RSHAPES",
    "SUPPORT_MODULE_RTEXTURES",
    "SUPPORT_MODULE_RTEXT",
    "SUPPORT_MODULE_RMODELS",
    "SUPPORT_MODULE_RAUDIO",
    "SUPPORT_CAMERA_SYSTEM",
    "SUPPORT_GESTURES_SYSTEM",
    "SUPPORT_RPRAND_GENERATOR",
    "SUPPORT_MOUSE_GESTURES",
    "SUPPORT_COMPRESSION_API",
    "SUPPORT_AUTOMATION_EVENTS",
    "SUPPORT_CUSTOM_FRAME_CONTROL",
    "SUPPORT_CLIPBOARD_IMAGE",
    "SUPPORT_QUADS_DRAW_MODE",
    "SUPPORT_FILEFORMAT_PNG",
    "SUPPORT_FILEFORMAT_BMP",
    "SUPPORT_FILEFORMAT_TGA",
    "SUPPORT_FILEFORMAT_JPG",
    "SUPPORT_FILEFORMAT_GIF",
    "SUPPORT_FILEFORMAT_QOI",
    "SUPPORT_FILEFORMAT_PSD",
    "SUPPORT_FILEFORMAT_DDS",
    "SUPPORT_FILEFORMAT_HDR",
    "SUPPORT_FILEFORMAT_PIC",
    "SUPPORT_FILEFORMAT_PNM",
    "SUPPORT_FILEFORMAT_KTX",
    "SUPPORT_FILEFORMAT_ASTC",
    "SUPPORT_FILEFORMAT_PKM",
    "SUPPORT_FILEFORMAT_PVR",
    "SUPPORT_IMAGE_EXPORT",
    "SUPPORT_IMAGE_GENERATION",
    "SUPPORT_FILEFORMAT_TTF",
    "SUPPORT_FILEFORMAT_FNT",
    "SUPPORT_FILEFORMAT_BDF",
    "SUPPORT_FILEFORMAT_OBJ",
    "SUPPORT_FILEFORMAT_MTL",
    "SUPPORT_FILEFORMAT_IQM",
    "SUPPORT_FILEFORMAT_GLTF",
    "SUPPORT_FILEFORMAT_VOX",
    "SUPPORT_FILEFORMAT_M3D",
    "SUPPORT_MESH_GENERATION",
    "SUPPORT_GPU_SKINNING",
    "SUPPORT_FILEFORMAT_WAV",
    "SUPPORT_FILEFORMAT_OGG",
    "SUPPORT_FILEFORMAT_MP3",
    "SUPPORT_FILEFORMAT_QOA",
    "SUPPORT_FILEFORMAT_FLAC",
    "SUPPORT_FILEFORMAT_XM",
    "SUPPORT_FILEFORMAT_MOD",
    "SUPPORT_TRACELOG",
    "SUPPORT_SCREEN_CAPTURE",
]
glam = [
    "dep:glam",
    "raylib-sys/glam",
]
legacy_rpi = ["raylib-sys/legacy_rpi"]
min_size_rel = ["raylib-sys/min_size_rel"]
mint = [
    "dep:mint",
    "raylib-sys/mint",
]
nightly = []
nobindgen = ["raylib-sys/nobindgen"]
nobuild = ["raylib-sys/nobuild"]
opengl_11 = ["raylib-sys/opengl_11"]
opengl_21 = ["raylib-sys/opengl_21"]
opengl_33 = ["raylib-sys/opengl_33"]
opengl_43 = ["raylib-sys/opengl_43"]
opengl_es_20 = ["raylib-sys/opengl_es_20"]
opengl_es_30 = ["raylib-sys/opengl_es_30"]
raygui = ["raylib-sys/raygui"]
release_with_debug_info = ["raylib-sys/release_with_debug_info"]
sdl = ["raylib-sys/sdl"]
serde = [
    "dep:serde",
    "raylib-sys/serde",
]
software_renderer = ["raylib-sys/software_renderer"]
wayland = ["raylib-sys/wayland"]

[lib]
name = "raylib"
path = "src/lib.rs"

[[test]]
name = "integration_fonts"
path = "tests/integration_fonts.rs"

[[test]]
name = "integration_image_io"
path = "tests/integration_image_io.rs"

[[test]]
name = "integration_model_animations"
path = "tests/integration_model_animations.rs"

[[test]]
name = "integration_models"
path = "tests/integration_models.rs"

[[test]]
name = "integration_random_seed"
path = "tests/integration_random_seed.rs"

[[test]]
name = "integration_rgui_icons"
path = "tests/integration_rgui_icons.rs"

[[test]]
name = "integration_window_api"
path = "tests/integration_window_api.rs"

[[test]]
name = "render_gui"
path = "tests/render_gui.rs"

[[test]]
name = "render_rlgl"
path = "tests/render_rlgl.rs"

[[test]]
name = "render_shapes"
path = "tests/render_shapes.rs"

[[test]]
name = "render_text"
path = "tests/render_text.rs"

[dependencies.glam]
version = "0.30"
optional = true

[dependencies.mint]
version = "0.5"
optional = true

[dependencies.paste]
version = "1.0"

[dependencies.raylib-sys]
version = "6.0.0-rc.2"
default-features = false

[dependencies.seq-macro]
version = "0.3.5"

[dependencies.serde]
version = "1.0.125"
features = ["derive"]
optional = true

[dependencies.serde_json]
version = "1.0.64"
optional = true

[dependencies.thiserror]
version = "2.0.12"

[dev-dependencies.rand]
version = "0.9"