[package]
name = "karbon-framework"
description = "Karbon — Rust full-stack web framework with batteries included"
version.workspace = true
edition.workspace = true
authors.workspace = true
repository.workspace = true
readme = "README.md"
license-file = "LICENSE"

[features]
default = ["mysql"]
mysql = ["sqlx/mysql"]
postgres = ["sqlx/postgres"]
studio = []
templates = ["tera"]

[dependencies]
axum.workspace = true
axum-extra.workspace = true
tokio.workspace = true
tower.workspace = true
tower-http.workspace = true
hyper.workspace = true
hyper-util.workspace = true
sqlx.workspace = true
serde.workspace = true
serde_json.workspace = true
jsonwebtoken.workspace = true
argon2.workspace = true
bcrypt.workspace = true
sha2.workspace = true
uuid.workspace = true
chrono.workspace = true
dotenvy.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
thiserror.workspace = true
validator.workspace = true
slug.workspace = true
regex.workspace = true
rand.workspace = true
base64.workspace = true
image.workspace = true
lettre.workspace = true
anyhow.workspace = true
reqwest.workspace = true
futures.workspace = true
tera = { version = "1", optional = true }
karbon-macros = { version = "0.2.5", path = "../karbon-macros" }
