[package]
name = "fast-down-api"
version = "0.1.1"
authors.workspace = true
edition.workspace = true
description = "A convenient and easy-to-use FFI wrapper for fast-down"
documentation = "https://docs.rs/fast-down-api"
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords = ["concurrency", "downloader", "parallel", "performance", "thread"]
categories = ["network-programming"]
[dependencies]
fast-down = { workspace = true, features = [
"cookie-store",
"fast-puller",
"file",
"getifaddrs",
"reqwest-tls",
"serde",
] }
parking_lot.workspace = true
tokio.workspace = true
tokio-util = "0.7"
url = { workspace = true, features = ["serde"] }
serde = { version = "1.0.228", features = ["serde_derive"] }
reqwest = { version = "0.13.4", default-features = false, features = [
"brotli",
"default-tls",
"deflate",
"gzip",
"http2",
"socks",
"system-proxy",
"zstd",
"cookies",
] }
thiserror.workspace = true
crossfire.workspace = true
anyhow = "1.0.103"
path_helper = { version = "0.1.10", features = [
"auto_ext",
"sanitize",
"tokio",
] }
file_alloc = "0.2"
chrono = "0.4.45"
urlencoding = "2.1.3"
soft-canonicalize = "0.5.6"
inherit-config = "0.2.2"
toml = "1.1.2"
humantime-serde = "1"
[dev-dependencies]
bytes = { workspace = true }
futures = { workspace = true }
tokio = { workspace = true, features = ["full"] }
hyper = { version = "1", features = ["server", "http1"] }
hyper-util = { version = "0.1", features = ["tokio", "server", "http1"] }
http-body-util = "0.1"
[lints]
workspace = true