dav-server 0.10.0

Rust WebDAV server library. A fork of the webdav-handler crate.
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 = "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"]