# 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 = "2021" rust-version = "1.79" name = "all-is-cubes-desktop" version = "0.8.0" authors = ["Kevin Reid "] exclude = [ "*.app", "*.desktop", ] description = "Recursive voxel game." readme = "README.md" categories = [ "games", "rendering", ] license = "MIT OR Apache-2.0" repository = "https://github.com/kpreid/all-is-cubes" [package.metadata.docs.rs] features = [] [lib] bench = false [[bin]] name = "all-is-cubes" bench = false doc = false [dependencies.all-is-cubes] version = "0.8.0" features = [ "auto-threads", "save", ] default-features = false [dependencies.all-is-cubes-content] version = "0.8.0" default-features = false [dependencies.all-is-cubes-gpu] version = "0.8.0" features = [ "auto-threads", "wgpu", ] default-features = false [dependencies.all-is-cubes-mesh] version = "0.8.0" default-features = false [dependencies.all-is-cubes-port] version = "0.8.0" default-features = false [dependencies.all-is-cubes-render] version = "0.8.0" features = ["raytracer"] default-features = false [dependencies.all-is-cubes-ui] version = "0.8.0" default-features = false [dependencies.anyhow] version = "1.0.70" [dependencies.bytemuck] version = "1.13.1" default-features = false [dependencies.cfg-if] version = "1.0.0" [dependencies.clap] version = "4.2.4" features = [ "cargo", "deprecated", "derive", "help", "std", "suggestions", "usage", "wrap_help", ] default-features = false [dependencies.crossterm] version = "0.27.0" [dependencies.directories-next] version = "2.0.0" [dependencies.futures-core] version = "0.3.28" features = ["alloc"] default-features = false [dependencies.gilrs] version = "0.10.4" [dependencies.indicatif] version = "0.17.0" default-features = false [dependencies.itertools] version = "0.12.0" features = ["use_alloc"] default-features = false [dependencies.kira] version = "0.8.3" features = ["cpal"] default-features = false [dependencies.log] version = "0.4.17" default-features = false [dependencies.once_cell] version = "1.19.0" [dependencies.png] version = "0.17.6" [dependencies.rand] version = "0.8.3" features = [ "std", "std_rng", ] default-features = false [dependencies.ratatui] version = "0.26.1" features = ["crossterm"] default-features = false [dependencies.re_sdk] version = "0.17.0" optional = true default-features = false [dependencies.serde] version = "1.0.160" features = ["derive"] default-features = false [dependencies.serde_json] version = "1.0.79" [dependencies.simplelog] version = "0.12.0" features = ["local-offset"] default-features = false [dependencies.strum] version = "0.26.1" features = [ "derive", "derive", "std", ] default-features = false [dependencies.tokio] version = "1.28.0" features = [ "rt-multi-thread", "sync", ] default-features = false [dependencies.unicode-width] version = "0.1.9" default-features = false [dependencies.wgpu] version = "0.19.3" features = [ "wgsl", "dx12", "metal", ] default-features = false [dependencies.winit] version = "0.30.0" features = [ "x11", "rwh_06", ] default-features = false [dependencies.yield-progress] version = "0.1.6" features = ["log_hiccups"] default-features = false [dev-dependencies.gltf] version = "1.4.0" [dev-dependencies.tempfile] version = "3.3.0" [dev-dependencies.tokio] version = "1.28.0" features = ["macros"] default-features = false [dev-dependencies.trycmd] version = "0.15.4" [features] rerun = [ "dep:re_sdk", "all-is-cubes/rerun", ] [lints.clippy] assigning_clones = "warn" cast_lossless = "warn" cast_possible_truncation = "allow" cast_possible_wrap = "warn" cast_precision_loss = "allow" cast_sign_loss = "allow" collapsible_else_if = "allow" collapsible_if = "allow" default_trait_access = "allow" doc_markdown = "warn" enum_glob_use = "allow" exhaustive_enums = "warn" exhaustive_structs = "warn" explicit_iter_loop = "allow" float_cmp = "allow" from_iter_instead_of_collect = "allow" if_not_else = "allow" inconsistent_struct_constructor = "warn" infinite_loop = "warn" inline_always = "allow" into_iter_without_iter = "warn" items_after_statements = "allow" iter_without_into_iter = "warn" large_futures = "warn" large_stack_frames = "warn" manual_assert = "allow" manual_let_else = "warn" many_single_char_names = "allow" map_unwrap_or = "warn" match_bool = "allow" match_ref_pats = "allow" match_same_arms = "allow" missing_errors_doc = "allow" missing_fields_in_debug = "warn" missing_panics_doc = "allow" module_name_repetitions = "allow" modulo_arithmetic = "warn" must_use_candidate = "allow" needless_pass_by_value = "warn" needless_update = "allow" no_effect_underscore_binding = "allow" option_as_ref_cloned = "warn" pub_without_shorthand = "warn" range_plus_one = "allow" redundant_closure_for_method_calls = "allow" redundant_else = "allow" return_self_not_must_use = "warn" semicolon_if_nothing_returned = "allow" shadow_unrelated = "allow" should_panic_without_expect = "deny" similar_names = "allow" single_match = "allow" single_match_else = "allow" struct_excessive_bools = "allow" suboptimal_flops = "warn" too_many_lines = "allow" trivially_copy_pass_by_ref = "warn" undocumented_unsafe_blocks = "warn" uninlined_format_args = "warn" unnecessary_self_imports = "warn" unnecessary_wraps = "warn" unreadable_literal = "allow" unused_async = "warn" wildcard_imports = "allow" wrong_self_convention = "warn" [lints.clippy.pedantic] level = "warn" priority = -1 [lints.rust] explicit_outlives_requirements = "warn" missing_debug_implementations = "warn" missing_docs = "warn" noop_method_call = "warn" redundant_lifetimes = "warn" trivial_casts = "warn" trivial_numeric_casts = "warn" unnameable_types = "warn" unsafe_op_in_unsafe_fn = "deny" unused_extern_crates = "warn" unused_lifetimes = "warn" unused_qualifications = "warn" [lints.rust.rust_2018_idioms] level = "deny" priority = -1