[package]
name = "arc-web"
version.workspace = true
edition.workspace = true
authors.workspace = true
description = "Arc framework runtime: Actix/Tera web machinery, event-sourcing wiring, and the application builder seam."
license.workspace = true
repository.workspace = true
[lib]
name = "arc_web"
path = "src/lib.rs"
[features]
default = ["sqlite"]
sqlite = []
nats = ["dep:arc-es-nats"]
postgres = ["dep:arc-es-postgres"]
test-utils = []
[dependencies]
arc-core = { path = "../arc-core", version = "0.2.3" }
arc-es-sqlite = { path = "../arc-es-sqlite", version = "0.2.3" }
arc-es-nats = { path = "../arc-es-nats", version = "0.2.3", optional = true }
arc-es-postgres = { path = "../arc-es-postgres", version = "0.2.3", optional = true }
actix-web.workspace = true
actix-files.workspace = true
actix-session.workspace = true
actix-limitation.workspace = true
actix-web-actors.workspace = true
actix.workspace = true
actix-web-lab.workspace = true
tracing-actix-web.workspace = true
diesel.workspace = true
diesel_migrations.workspace = true
tokio.workspace = true
futures.workspace = true
futures-util.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
tera.workspace = true
urlencoding.workspace = true
jsonwebtoken.workspace = true
argon2.workspace = true
validator.workspace = true
serde.workspace = true
serde_json.workspace = true
dotenv.workspace = true
fs_extra.workspace = true
rand.workspace = true
once_cell.workspace = true
md5.workspace = true
chrono.workspace = true
uuid.workspace = true
thiserror.workspace = true
async-trait.workspace = true
sqlx = { version = "0.8.6", features = ["sqlite", "runtime-tokio-rustls"] }
[dev-dependencies]
serial_test.workspace = true