[package]
edition = "2024"
name = "dav-server"
version = "0.10.0"
authors = [
"Miquel van Smoorenburg <mike@langeraar.net>",
"messense <messense@icloud.com>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust WebDAV server library. A fork of the webdav-handler crate."
readme = "README.md"
keywords = ["webdav"]
categories = ["web-programming"]
license = "Apache-2.0"
repository = "https://github.com/messense/dav-server-rs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.playground]
features = ["full"]
[features]
actix-compat = ["actix-web"]
all = [
"actix-compat",
"warp-compat",
"caldav",
"carddav",
]
caldav = ["icalendar"]
carddav = ["calcard"]
default = [
"localfs",
"memfs",
]
localfs = [
"libc",
"lru",
"tokio/rt-multi-thread",
"parking_lot",
"reflink-copy",
]
memfs = ["libc"]
warp-compat = [
"warp",
"hyper",
]
[lib]
name = "dav_server"
path = "src/lib.rs"
[[example]]
name = "actix"
path = "examples/actix.rs"
required-features = ["actix-compat"]
[[example]]
name = "auth"
path = "examples/auth.rs"
[[example]]
name = "axum"
path = "examples/axum.rs"
[[example]]
name = "caldav"
path = "examples/caldav.rs"
required-features = ["caldav"]
[[example]]
name = "carddav"
path = "examples/carddav.rs"
required-features = ["carddav"]
[[example]]
name = "hyper"
path = "examples/hyper.rs"
[[example]]
name = "sample-litmus-server"
path = "examples/sample-litmus-server.rs"
[[example]]
name = "warp"
path = "examples/warp.rs"
required-features = ["warp-compat"]
[[test]]
name = "caldav_tests"
path = "tests/caldav_tests.rs"
[[test]]
name = "carddav_tests"
path = "tests/carddav_tests.rs"
[dependencies.actix-web]
version = "4.0.0-beta.15"
optional = true
default-features = false
[dependencies.bytes]
version = "1.0.1"
[dependencies.calcard]
version = "0.3"
optional = true
default-features = false
[dependencies.chrono]
version = "0.4"
features = ["clock"]
default-features = false
[dependencies.derive-where]
version = "1.6.0"
[dependencies.dyn-clone]
version = "1"
[dependencies.futures-channel]
version = "0.3.16"
[dependencies.futures-util]
version = "0.3.16"
features = ["alloc"]
default-features = false
[dependencies.headers]
version = "0.4.0"
[dependencies.htmlescape]
version = "0.3.1"
[dependencies.http]
version = "1.0.0"
[dependencies.http-body]
version = "1.0.0"
[dependencies.http-body-util]
version = "0.1.0"
[dependencies.hyper]
version = "1.1.0"
features = ["server"]
optional = true
default-features = false
[dependencies.icalendar]
version = "0.17.1"
optional = true
[dependencies.libc]
version = "0.2.0"
optional = true
[dependencies.log]
version = "0.4.0"
[dependencies.lru]
version = "0.16.0"
optional = true
[dependencies.mime_guess]
version = "2.0.0"
[dependencies.parking_lot]
version = "0.12.0"
optional = true
[dependencies.percent-encoding]
version = "2.1.0"
[dependencies.pin-project-lite]
version = "0.2.16"
[dependencies.reflink-copy]
version = "0.1.14"
optional = true
[dependencies.tokio]
version = "1.22.0"
features = ["rt"]
[dependencies.url]
version = "2.2.0"
[dependencies.uuid]
version = "1.1.2"
features = ["v4"]
[dependencies.warp]
version = "0.3.0"
optional = true
default-features = false
[dependencies.xml-rs]
version = "1"
[dependencies.xmltree]
version = "0.12.0"
[dev-dependencies.actix-web]
version = "4.0.0-beta.15"
features = ["macros"]
default-features = false
[dev-dependencies.axum]
version = "0.8"
features = []
[dev-dependencies.clap]
version = "4.0.0"
features = ["derive"]
[dev-dependencies.env_logger]
version = "0.11.0"
[dev-dependencies.hyper]
version = "1.1.0"
features = [
"http1",
"server",
]
[dev-dependencies.hyper-util]
version = "0.1.19"
features = ["tokio"]
[dev-dependencies.tokio]
version = "1.3.0"
features = ["full"]