mirror of
https://github.com/sigoden/dufs
synced 2024-10-06 16:00:12 +00:00
f8ea41638f
The access level path control used by dufs has two disadvantages: 1. One path cannot support multiple users 2. It is very troublesome to set multiple paths for one user So it needs to be refactored. The new auth is account based, it closes #207, closes #208. BREAKING CHANGE: new auth
68 lines
1.9 KiB
TOML
68 lines
1.9 KiB
TOML
[package]
|
|
name = "dufs"
|
|
version = "0.33.0"
|
|
edition = "2021"
|
|
authors = ["sigoden <sigoden@gmail.com>"]
|
|
description = "Dufs is a distinctive utility file server"
|
|
license = "MIT OR Apache-2.0"
|
|
homepage = "https://github.com/sigoden/dufs"
|
|
repository = "https://github.com/sigoden/dufs"
|
|
categories = ["command-line-utilities", "web-programming::http-server"]
|
|
keywords = ["static", "file", "server", "webdav", "cli"]
|
|
|
|
[dependencies]
|
|
clap = { version = "4", features = ["wrap_help", "env"] }
|
|
clap_complete = "4"
|
|
chrono = "0.4"
|
|
tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "io-util", "signal"]}
|
|
tokio-util = { version = "0.7", features = ["io-util"] }
|
|
hyper = { version = "0.14", features = ["http1", "server", "tcp", "stream"] }
|
|
percent-encoding = "2.1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
futures = "0.3"
|
|
base64 = "0.21"
|
|
async_zip = { version = "0.0.12", default-features = false, features = ["deflate", "chrono"] }
|
|
headers = "0.3"
|
|
mime_guess = "2.0"
|
|
if-addrs = "0.10.1"
|
|
rustls = { version = "0.20", default-features = false, features = ["tls12"], optional = true }
|
|
rustls-pemfile = { version = "1", optional = true }
|
|
tokio-rustls = { version = "0.23", optional = true }
|
|
md5 = "0.7"
|
|
lazy_static = "1.4"
|
|
uuid = { version = "1.1", features = ["v4", "fast-rng"] }
|
|
urlencoding = "2.1"
|
|
xml-rs = "0.8"
|
|
log = "0.4"
|
|
socket2 = "0.5"
|
|
async-stream = "0.3"
|
|
walkdir = "2.3"
|
|
form_urlencoded = "1.0"
|
|
alphanumeric-sort = "1.4"
|
|
content_inspector = "0.2"
|
|
anyhow = "1.0"
|
|
chardetng = "0.1"
|
|
glob = "0.3.1"
|
|
indexmap = "1.9"
|
|
|
|
[features]
|
|
default = ["tls"]
|
|
tls = ["rustls", "rustls-pemfile", "tokio-rustls"]
|
|
|
|
[dev-dependencies]
|
|
assert_cmd = "2"
|
|
reqwest = { version = "0.11", features = ["blocking", "multipart", "rustls-tls"], default-features = false }
|
|
assert_fs = "1"
|
|
port_check = "0.1"
|
|
rstest = "0.16"
|
|
regex = "1"
|
|
url = "2"
|
|
diqwest = { version = "1", features = ["blocking"] }
|
|
predicates = "3"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
strip = true
|
|
opt-level = "z"
|