[package]
name = "edm-axum"
description = "Next-generation framework for Enterprise Data Management applicatins in Rust."
version = "0.2.0"
edition = "2021"
rust-version = "1.75.0"
authors = ["安文 <anwentec@126.com>"]
license = "MIT"
categories = ["asynchronous", "network-programming", "web-programming::http-server"]
keywords = ["http", "web", "framework", "PDM", "PLM"]
homepage = "https://gitee.com/plm-next/edm"
repository = "https://gitee.com/plm-next/edm"
documentation = "https://docs.rs/edm"
readme = "README.md"

[package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
rustdoc-args = ["--cfg", "docsrs"]

[features]
default = ["view"]
view = ["edm-core/view"]

[dependencies]
serde_json = "1.0.111"
tracing = "0.1.40"

[dependencies.async-trait]
version = "0.1.77"

[dependencies.axum]
version = "0.6.20"
features = [
    "http2",
    "matched-path",
    "original-uri",
    "query",
    "tokio",
    "tracing",
    "ws",
]

[dependencies.bytes]
version = "1.5.0"

[dependencies.futures]
version = "0.3.30"

[dependencies.image]
version = "0.24.7"

[dependencies.parking_lot]
version = "0.12.1"

[dependencies.tokio]
version = "1.35.1"
features = [
    "macros",
    "parking_lot",
    "rt-multi-thread",
    "signal",
]

[dependencies.tokio-stream]
version = "0.1.14"
features = ["sync"]

[dependencies.tower]
version = "0.4.13"
features = ["timeout"]

[dependencies.tower-http]
version = "0.4.4"
features = [
    "add-extension",
    "compression-br",
    "compression-gzip",
    "cors",
    "decompression-br",
    "decompression-gzip",
    "fs",
    "trace",
]

[dependencies.utoipa]
version = "4.2.0"
features = ["axum_extras"]

[dependencies.utoipa-rapidoc]
version = "1.0.0"
features = ["axum"]

[dependencies.edm-core]
path = "../edm-core"
version = "0.2.0"
features = ["runtime-tokio"]