[package]
name = "anvilforge"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Anvilforge — Laravel-equivalent Rust web framework. Forge web apps with Eloquent-shape ORM, Blade-style templates, queues, mail, and more."
readme = "../../README.md"
keywords = ["web", "framework", "laravel", "axum", "rust"]
categories = ["web-programming", "web-programming::http-server"]

[lib]
name = "anvilforge"

[dependencies]
anvilforge-core = { workspace = true }
anvilforge-derive = { workspace = true }
anvilforge-cast = { workspace = true }
anvilforge-templates = { workspace = true }
anvilforge-bellows = { workspace = true }
anvilforge-spark = { workspace = true }
anvilforge-spark-derive = { workspace = true }
anvilforge-test = { workspace = true }
anvilforge-boost = { workspace = true }
tokio = { workspace = true }
axum = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
tracing = { workspace = true }
chrono = { workspace = true }
uuid = { workspace = true }
async-trait = { workspace = true }
sqlx = { workspace = true }

[features]
default = []
# Propagates the framework-side embed feature: when enabled, apps can register
# a `rust_embed::RustEmbed` impl as the source for a static-file mount, baking
# `public/` into the binary at compile time. See `anvilforge::embed_static!`.
embed-assets = ["anvilforge-core/embed-assets"]
