unity-formats 0.2.2

Reads Unity games' data files: SerializedFiles, scenes, meshes, textures, shader programs and Animator data
Documentation
[package]
name = "unity-formats"
description = "Reads Unity games' data files: SerializedFiles, scenes, meshes, textures, shader programs and Animator data"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["unity", "assets", "modding", "serialized-file", "game-assets"]
categories = ["parser-implementations", "game-development"]
documentation = "https://docs.rs/unity-formats"
publish.workspace = true

[dependencies]
primase-foundations = { workspace = true, features = ["compress"] }
thiserror.workspace = true
half.workspace = true
serde.workspace = true
serde_json.workspace = true

[dev-dependencies]
primase-testdata.workspace = true
sha2.workspace = true

[lints]
workspace = true

[workspace]


[workspace.package]
version = "0.2.2"
edition = "2024"
rust-version = "1.99"
license = "GPL-3.0-or-later"
repository = "https://github.com/Kalmarv/unity-formats"
publish = true

[workspace.dependencies]
half = { version = "=2.7.1", default-features = false }
primase-foundations = { version = "0.3.0", git = "https://github.com/Kalmarv/primase-foundations", rev = "f9cf4ece1de77fce9d703c63347dd70b728b7c0e" }
primase-testdata = { version = "0.1.3", git = "https://github.com/Kalmarv/primase-testdata", rev = "fcb06c6dd160a2fc4ee6720c5eb95880bbad6410" }
serde = { version = "1", default-features = false, features = ["std", "derive"] }
serde_json = { version = "=1.0.154", default-features = false, features = ["std", "preserve_order", "float_roundtrip"] }
sha2 = { version = "=0.11.1", default-features = false }
thiserror = { version = "=2.0.21", default-features = false, features = ["std"] }

[workspace.lints.rust]
unsafe_code = "deny"
missing_debug_implementations = "warn"
unused_must_use = "deny"

[workspace.lints.clippy]
float_cmp = "allow"
dbg_macro = "warn"
todo = "warn"
unwrap_used = "warn"
iter_over_hash_type = "deny"
disallowed_methods = "allow"
disallowed_types = "allow"

[profile.dev]
debug = "line-tables-only"

[profile.dev.package."*"]
opt-level = 2
debug = false

[profile.test]
opt-level = 1