[package]
edition = "2024"
name = "webcomposer"
version = "0.12.2"
authors = ["trisua <me@trisua.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "a lunar web framework"
homepage = "https://git.0x8e.net/t/webcomposer"
readme = false
license = "AGPL-3.0-or-later"
repository = "https://git.0x8e.com/t/webcomposer"
resolver = "2"
[features]
db = [
"dep:oiseau",
"dep:tokio",
"runtime",
]
default = [
"globber",
"runtime",
"web",
"db",
]
globber = [
"dep:glob",
"dep:sha2",
"dep:hex_fmt",
]
runtime = [
"dep:mlua",
"dep:serde",
"dep:serde_json",
"dep:tokio",
"dep:tritools",
"dep:uuid",
"dep:regex",
"dep:mime_guess",
"dep:lwxm",
"dep:glob",
"dep:tar",
"dep:flate2",
]
web = [
"dep:tera",
"dep:matchit",
"dep:tracing",
"dep:tracing-subscriber",
"dep:ammonia",
"dep:hyper",
"dep:hyper-util",
"dep:http-body-util",
"dep:cookie",
"runtime",
]
[lib]
name = "webcomposer"
path = "src/lib.rs"
[dependencies.ammonia]
version = "4.1.2"
optional = true
[dependencies.cookie]
version = "0.18.1"
optional = true
[dependencies.flate2]
version = "1.1.8"
optional = true
[dependencies.glob]
version = "0.3.3"
optional = true
[dependencies.hex_fmt]
version = "0.3.0"
optional = true
[dependencies.http-body-util]
version = "0.1.3"
optional = true
[dependencies.hyper]
version = "1.8.1"
features = ["full"]
optional = true
[dependencies.hyper-util]
version = "0.1.19"
features = ["full"]
optional = true
[dependencies.lwxm]
version = "0.1.1"
optional = true
[dependencies.matchit]
version = "0.9.1"
optional = true
[dependencies.mime_guess]
version = "2.0.5"
optional = true
[dependencies.mlua]
version = "0.11.6"
features = [
"luau",
"serde",
"async",
"send",
"macros",
]
optional = true
[dependencies.oiseau]
version = "0.2.0"
features = [
"both",
"redis",
]
optional = true
default-features = false
[dependencies.pathbufd]
version = "0.1.4"
[dependencies.regex]
version = "1.12.2"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1.0.149"
optional = true
[dependencies.sha2]
version = "0.10.9"
optional = true
[dependencies.tar]
version = "0.4.44"
optional = true
[dependencies.tera]
version = "1.20.1"
optional = true
[dependencies.tokio]
version = "1.49.0"
features = [
"macros",
"rt-multi-thread",
]
optional = true
[dependencies.toml]
version = "0.9.11"
features = ["serde"]
[dependencies.tracing]
version = "0.1.44"
optional = true
[dependencies.tracing-subscriber]
version = "0.3.22"
features = ["env-filter"]
optional = true
[dependencies.tritools]
version = "0.1.2"
optional = true
[dependencies.uuid]
version = "1.20.0"
features = [
"v4",
"v7",
]
optional = true