Documentation
# dacho/Cargo.toml

[package]
name         = "dacho"
version      = "0.2.0"
rust-version = "1.80.1"
authors      = ["mochou-p"]
edition      = "2021"
description  = "ECS Game Engine"
repository   = "https://github.com/mochou-p/dacho"
license      = "MIT OR Apache-2.0"
# crates.io
keywords     = ["vulkan", "engine", "renderer", "ash", "winit"]
categories   = ["game-development", "game-engines", "graphics", "rendering", "rendering::engine"]

[features]
vulkan-validation-layers = []

[dependencies]
anyhow            = { version = "1.0.86",  default-features = false, features = ["std"]                             }
# vulkan
ash               = { version = "0.37.3"                                                                            }
# math
glam              = { version = "0.29.0",  default-features = false, features = ["std"]                             }
# async
futures           = { version = "0.3.30",  default-features = false, features = ["std", "async-await", "executor"]  }
tokio             = { version = "1.38.1",  default-features = false, features = ["rt", "rt-multi-thread", "macros"] }
# windowing
winit             = { version = "0.30.4",                            features = ["rwh_05"]                          }
raw-window-handle = { version = "0.5.0",   default-features = false                                                 }
ash-window        = { version = "0.12.0",  default-features = false                                                 }
# shader compilation
naga              = { version = "22.0.0",  default-features = false, features = ["wgsl-in", "spv-out"]              }

[profile.dev]
opt-level = 0

[profile.dev.package."*"]
opt-level = 3

[lints.clippy]
all         = "deny"
pedantic    = "deny"
nursery     = "deny"
cargo       = "deny"