[package]
name = "bevy-cache"
version = "0.2.2"
edition = "2024"
authors = ["Kirk <github.com/captkirk88>"]
description = "A caching layer for Bevy assets with manifest persistence, expiry, and per-entry max age support"
license = "MIT"
repository = "https://github.com/captkirk88/bevy-cache"
categories = ["game-development"]
keywords = ["bevy", "cache", "asset"]
exclude = ["examples/*", "tests/*", "*.png"]
[dependencies]
bevy = "0.18"
serde = { version = "1", features = ["derive"] }
ron = "0.12"
thiserror = "2"
sysdirs = "0.9"
log = { version = "0.4", features = [
"max_level_debug",
"release_max_level_warn",
] }
tracing = { version = "0.1", features = [
"max_level_debug",
"release_max_level_warn",
] }
[lints.clippy]
too_many_arguments = "allow"
type_complexity = "allow"
[profile.dev]
opt-level = 1
[profile.dev.package."*"]
opt-level = 3
[profile.dev.package.wgpu-types]
debug-assertions = false
[profile.release]
codegen-units = 1
lto = "thin"
[features]
hot_reload = ["bevy/file_watcher"]
[[example]]
name = "runtime_roundtrip"
path = "examples/runtime_roundtrip.rs"
[[example]]
name = "hot_reload_demo"
path = "examples/hot_reload_demo.rs"
required-features = ["hot_reload"]
[dev-dependencies]
tempfile = "3"