[workspace] resolver = "2" members = ["audio","dungeon", "game", "graphics"] [workspace.package] version = "0.1.0" authors = [ "Freya Murphy ", "Audrey Fuller ", "Yusuf Elsharawy ", "Ryan Symons ", ] edition = "2024" license = "MIT" publish = false rust-version = "1.88" [workspace.dependencies] audio = { path = "audio" } atomic = "0.6" bytemuck = { version = "1", features = ["derive"] } dungeon = { path = "dungeon" } game = { path = "game" } getrandom = "0.3" graphics = { path = "graphics" } rand_xoshiro = "0.7" strum_macros = "0.27" [workspace.dependencies.argh] version = "0.1" default-features = false features = ["help"] [workspace.dependencies.rand] version = "0.9" default-features = false features = ["os_rng"] [workspace.dependencies.raylib] git = "https://github.com/raylib-rs/raylib-rs" version = "5.7.0" default-features = false features = [ "SUPPORT_MODULE_RSHAPES", "SUPPORT_MODULE_RTEXTURES", "SUPPORT_MODULE_RAUDIO", "SUPPORT_FILEFORMAT_BMP", "SUPPORT_FILEFORMAT_WAV", "SUPPORT_STANDARD_FILEIO", "SUPPORT_TRACELOG", ] [workspace.dependencies.strum] version = "0.27" default-features = false [workspace.lints.clippy] # nursery branches_sharing_code = "warn" collection_is_never_read = "warn" derive_partial_eq_without_eq = "warn" missing_const_for_fn = "warn" needless_collect = "warn" return_self_not_must_use = "warn" use_self = "warn" # pedantic cast_possible_wrap = "warn" cast_possible_truncation = "warn" comparison_chain = "warn" elidable_lifetime_names = "warn" explicit_into_iter_loop = "warn" explicit_iter_loop = "warn" inconsistent_struct_constructor = "warn" large_types_passed_by_value = "warn" manual_assert = "warn" manual_is_variant_and = "warn" manual_let_else = "warn" map_unwrap_or = "warn" match_bool = "warn" needless_pass_by_ref_mut = "warn" needless_pass_by_value = "warn" redundant_closure_for_method_calls = "warn" redundant_else = "warn" semicolon_if_nothing_returned = "warn" single_match_else = "warn" trivially_copy_pass_by_ref = "warn" uninlined_format_args = "warn" unused_self = "warn" unnecessary_debug_formatting = "warn" unnecessary_semicolon = "warn" unnested_or_patterns = "warn" used_underscore_binding = "warn" used_underscore_items = "warn" verbose_bit_mask = "warn" wildcard_imports = "warn" # restriction allow_attributes = "warn" cfg_not_test = "deny" expect_used = "deny" shadow_reuse = "warn" todo = "deny" unwrap_used = "deny" [profile.release] opt-level = 3 lto = "fat" codegen-units = 1 panic = "abort" strip = "symbols" [profile.wasm] inherits = "release" panic = "unwind" [profile.small] inherits = "release" opt-level = "z"