[package]
edition = "2021"
rust-version = "1.75"
name = "wordval"
version = "1.0.4"
authors = ["wordval contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Wordval: A fast, simple, and productive Rust web framework - config-driven, plugin-extensible, batteries included"
homepage = "https://github.com/codetangxin/wordval"
documentation = "https://docs.rs/wordval"
readme = "README.md"
keywords = [
"web",
"framework",
"axum",
"api",
"rest",
]
categories = [
"web-programming",
"api-bindings",
]
license = "MIT"
repository = "https://github.com/codetangxin/wordval"
[features]
agent = ["dep:wordval-agent"]
cache = [
"dep:wordval-cache",
"wordval-web/cache",
]
config = ["wordval-web/config"]
db = [
"config",
"dep:wordval-db",
"wordval-web/db",
"wordval-core/db",
]
default = ["full"]
fs = [
"dep:wordval-fs",
"wordval-web/fs",
]
full = [
"db",
"template",
"cache",
"fs",
"plugin",
"agent",
]
plugin = [
"dep:wordval-scheduler",
"cache",
]
template = [
"dep:tera",
"wordval-web/template",
]
[lib]
name = "wordval"
path = "src/lib.rs"
[[test]]
name = "test_cache_evict_macro"
path = "tests/test_cache_evict_macro.rs"
[[test]]
name = "test_idempotent_macro"
path = "tests/test_idempotent_macro.rs"
[[test]]
name = "test_tools_macro"
path = "tests/test_tools_macro.rs"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.8.8"
features = [
"http2",
"query",
"tracing",
"multipart",
"macros",
"ws",
]
[dependencies.linkme]
version = "0.3"
[dependencies.serde]
version = "1.0.198"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.140"
[dependencies.tera]
version = "1"
optional = true
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tracing]
version = "0.1.40"
[dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
]
[dependencies.wordval-agent]
version = "1.0.3"
optional = true
[dependencies.wordval-cache]
version = "1.0.3"
optional = true
[dependencies.wordval-cache-macros]
version = "1.0.3"
[dependencies.wordval-config]
version = "1.0.4"
[dependencies.wordval-core]
version = "1.0.3"
[dependencies.wordval-db]
version = "1.0.4"
optional = true
[dependencies.wordval-fs]
version = "1.0.3"
optional = true
[dependencies.wordval-macros]
version = "1.0.3"
[dependencies.wordval-scheduler]
version = "1.0.3"
optional = true
[dependencies.wordval-utils]
version = "1.0.3"
[dependencies.wordval-web]
version = "1.0.4"
features = ["config"]
[dev-dependencies.http-body-util]
version = "0.1"
[dev-dependencies.tokio]
version = "1"
features = ["full"]
[dev-dependencies.tower]
version = "0.5"
features = ["util"]