[package]
edition = "2021"
name = "galvyn"
version = "0.7.0"
authors = ["Niklas Pfister <git@omikron.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core-component for the galvyn web-framework"
readme = false
license = "MPL-2.0"
[features]
axum-default = ["axum-ws"]
axum-ws = ["axum/ws"]
contrib = ["contrib-settings"]
contrib-settings = ["dep:galvyn-contrib-settings"]
default = [
"rorm-default",
"axum-default",
"openapi",
"opentelemetry",
"sessions",
"graceful-shutdown",
"schemars/url",
]
graceful-shutdown = [
"dep:signal-hook",
"dep:signal-hook-tokio",
]
openapi = ["dep:openapiv3"]
opentelemetry = ["galvyn-core/opentelemetry"]
rorm = [
"galvyn-core/rorm",
"dep:rorm",
]
rorm-all-drivers = ["rorm/all-drivers"]
rorm-chrono = ["rorm/chrono"]
rorm-cli = ["rorm/cli"]
rorm-default = [
"rorm-postgres-only",
"rorm-time",
"rorm-uuid",
"rorm-url",
"rorm-schemars",
"rorm-zeroize",
"rorm-cli",
"rorm",
]
rorm-msgpack = ["rorm/msgpack"]
rorm-native-tls = ["rorm/native-tls"]
rorm-postgres-only = ["rorm/postgres-only"]
rorm-rustls = ["rorm/rustls"]
rorm-schemars = ["rorm/schemars"]
rorm-time = ["rorm/time"]
rorm-url = ["rorm/url"]
rorm-utoipa = ["rorm/utoipa"]
rorm-uuid = ["rorm/uuid"]
rorm-zeroize = ["rorm/zeroize"]
sessions = ["galvyn-core/sessions"]
[lib]
name = "galvyn"
path = "src/lib.rs"
[dependencies.axum]
version = "~0.8"
features = [
"tokio",
"http1",
]
default-features = false
[dependencies.futures-lite]
version = "~2"
features = ["alloc"]
default-features = false
[dependencies.galvyn-contrib-settings]
version = "~0.7"
optional = true
[dependencies.galvyn-core]
version = "~0.7"
default-features = false
[dependencies.galvyn-macros]
version = "0.6"
[dependencies.openapiv3]
version = "~2"
optional = true
[dependencies.reqwest]
version = "~0.13"
features = ["rustls"]
default-features = false
[dependencies.rorm]
version = "~0.12"
optional = true
default-features = false
[dependencies.schemars]
version = "~0.8"
optional = true
default-features = false
[dependencies.serde_json]
version = "~1"
[dependencies.signal-hook]
version = "~0.4"
optional = true
[dependencies.signal-hook-tokio]
version = "~0.4"
features = ["futures-v0_3"]
optional = true
[dependencies.thiserror]
version = "~2"
[dependencies.tokio]
version = ">=1.47.0"
features = ["net"]
default-features = false
[dependencies.tower-http]
version = "~0.6"
features = ["trace"]
default-features = false
[dependencies.tracing]
version = "~0.1"
[dependencies.tracing-subscriber]
version = "~0.3"
features = ["env-filter"]