webcomposer 0.13.0

a lunar web framework
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "webcomposer"
version = "0.13.0"
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",
    "dep:comrak",
    "runtime",
]

[lib]
name = "webcomposer"
path = "src/lib.rs"

[dependencies.ammonia]
version = "4.1.2"
optional = true

[dependencies.comrak]
version = "0.50.0"
optional = true

[dependencies.cookie]
version = "0.18.1"
optional = true

[dependencies.flate2]
version = "1.1.9"
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.20"
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.3.0"
features = [
    "both",
    "redis",
]
optional = true
default-features = false

[dependencies.pathbufd]
version = "0.1.4"

[dependencies.regex]
version = "1.12.3"
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.12"
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