[package]
name = "astrelis-core"
version.workspace = true
rust-version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
publish.workspace = true
repository.workspace = true
description = "Core utilities for Astrelis engine"

[features]
default = ["winit", "profiling"]
winit = ["dep:winit"]
profiling = ["dep:puffin", "dep:puffin_http"]

[dependencies]
tracing.workspace = true
puffin = { workspace = true, optional = true }
puffin_http = { workspace = true, optional = true }
glam.workspace = true
mint.workspace = true
bytemuck = { workspace = true, features = ["derive"] }
tracing-subscriber.workspace = true
ahash.workspace = true
static_assertions = "1.1"
winit = { workspace = true, optional = true }

[dev-dependencies]
criterion.workspace = true

[[bench]]
name = "collections"
harness = false

[[bench]]
name = "sparse_set"
harness = false
