[package]
edition = "2024"
rust-version = "1.88"
name = "brdb"
version = "0.8.0"
authors = ["Isaac <gpg@reheatedcake.io>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A library for reading and writing Brickadia's World files."
readme = "README.md"
keywords = [
"brickadia",
"brdb",
"brs",
"msgpack-schema",
"gamedev",
]
license = "CC0-1.0"
repository = "https://github.com/brickadia-community/brdb.git"
[features]
brdb = ["rusqlite"]
brz = []
default = [
"brdb",
"brz",
]
wasm = [
"brdb",
"rusqlite/serialize",
"dep:web-time",
]
[lib]
name = "brdb"
path = "src/lib.rs"
[[example]]
name = "brdb_to_brz"
path = "examples/brdb_to_brz.rs"
[[example]]
name = "brz_to_brdb"
path = "examples/brz_to_brdb.rs"
[[example]]
name = "brz_to_brz"
path = "examples/brz_to_brz.rs"
[[example]]
name = "count_wires"
path = "examples/count_wires.rs"
[[example]]
name = "dump_assets"
path = "examples/dump_assets.rs"
[[example]]
name = "dump_canonical"
path = "examples/dump_canonical.rs"
[[example]]
name = "dump_fixture"
path = "examples/dump_fixture.rs"
[[example]]
name = "dump_meta"
path = "examples/dump_meta.rs"
[[example]]
name = "dump_schema_meta"
path = "examples/dump_schema_meta.rs"
[[example]]
name = "dump_variants"
path = "examples/dump_variants.rs"
[[example]]
name = "extract_assets"
path = "examples/extract_assets.rs"
[[example]]
name = "extract_defaults"
path = "examples/extract_defaults.rs"
[[example]]
name = "extract_raw_schema"
path = "examples/extract_raw_schema.rs"
[[example]]
name = "inspect_blobs"
path = "examples/inspect_blobs.rs"
[[example]]
name = "inspect_grids"
path = "examples/inspect_grids.rs"
[[example]]
name = "read_all_schemas"
path = "examples/read_all_schemas.rs"
[[example]]
name = "read_brz"
path = "examples/read_brz.rs"
[[example]]
name = "read_components"
path = "examples/read_components.rs"
[[example]]
name = "read_entities"
path = "examples/read_entities.rs"
[[example]]
name = "read_sqlite_schema"
path = "examples/read_sqlite_schema.rs"
[[example]]
name = "read_wire_ports"
path = "examples/read_wire_ports.rs"
[[example]]
name = "read_world"
path = "examples/read_world.rs"
[[example]]
name = "schema_roundtrip"
path = "examples/schema_roundtrip.rs"
[[example]]
name = "world_freeze_entities"
path = "examples/world_freeze_entities.rs"
[[example]]
name = "world_move_bricks"
path = "examples/world_move_bricks.rs"
[[example]]
name = "world_owner_counts"
path = "examples/world_owner_counts.rs"
[[example]]
name = "world_owner_tool"
path = "examples/world_owner_tool.rs"
[[example]]
name = "world_remove_shadows"
path = "examples/world_remove_shadows.rs"
[[example]]
name = "world_replace_bundle"
path = "examples/world_replace_bundle.rs"
[[example]]
name = "world_replace_owner"
path = "examples/world_replace_owner.rs"
[[example]]
name = "write_brick"
path = "examples/write_brick.rs"
[[example]]
name = "write_brz"
path = "examples/write_brz.rs"
[[example]]
name = "write_entity"
path = "examples/write_entity.rs"
[[example]]
name = "write_fixtures"
path = "examples/write_fixtures.rs"
[[example]]
name = "write_prefab"
path = "examples/write_prefab.rs"
[[example]]
name = "write_prefab_spawner"
path = "examples/write_prefab_spawner.rs"
[[example]]
name = "write_wire"
path = "examples/write_wire.rs"
[[test]]
name = "real_prefabs"
path = "tests/real_prefabs.rs"
[dependencies.blake3]
version = "1.8.2"
[dependencies.indexmap]
version = "2.9.0"
features = ["serde"]
[dependencies.itertools]
version = "0.14.0"
[dependencies.lalrpop-util]
version = "0.21.0"
features = [
"lexer",
"unicode",
]
[dependencies.rmp]
version = "0.8.14"
[dependencies.rusqlite]
version = "0.40.0"
features = [
"blob",
"bundled",
"ffi-sqlite-wasm-rs",
]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.219"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.140"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.uuid]
version = "1.17.0"
features = []
default-features = false
[dependencies.web-time]
version = "1.1.0"
optional = true
[dependencies.zstd]
version = "0.13.3"
default-features = false
[build-dependencies.lalrpop]
version = "0.22.2"