[workspace] resolver = "3" members = ["crates/*"] [workspace.package] license = "AGPL-3.0-only" license-file = "LICENSE.md" authors = ["Cryoforge Nexus"] edition = "2024" version = "0.1.0" # Dependencies used by more than one crate are pinned once here so a version can never drift between crates. [workspace.dependencies] anyhow = "1.0.103" glam = { version = "0.33", features = ["serde"] } bytemuck = { version = "1.21", features = ["derive"] } tracing = "0.1.44" tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } serde_json = "1.0.149" ash-window = "0.13.0" raw-window-handle = "0.6.2" thiserror = "2.0.18" serde = { version = "1.0.228", features = ["derive"] } postcard = { version = "1.1.3", features = ["use-std"] } [workspace.lints.rust] unsafe_code = "warn" missing_docs = "warn" [workspace.lints.clippy] unwrap_used = "warn" expect_used = "warn" print_stdout = "warn" print_stderr = "warn" pedantic = { level = "warn", priority = -1 } clone_on_ref_ptr = "warn" todo = "warn" unimplemented = "warn" # Pedantic exceptions (too noisy) module_name_repetitions = "allow" must_use_candidate = "allow"