[package]
edition = "2024"
name = "fast-down"
version = "3.7.1"
authors = [
"share121 <me@s121.top>",
"Cyan Changes <contact@cyans.me>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Download everything fast"
homepage = "https://github.com/fast-down/core"
documentation = "https://docs.rs/fast-down"
readme = "README.md"
keywords = [
"concurrency",
"download",
"fast",
"parallel",
]
categories = [
"asynchronous",
"concurrency",
"network-programming",
"no-std",
]
license = "MIT"
repository = "https://github.com/fast-down/core"
[features]
default = [
"http",
"reqwest",
"sanitize-filename",
"utils",
]
http = [
"dep:parking_lot",
"dep:thiserror",
"dep:urlencoding",
]
reqwest = [
"dep:httpdate",
"dep:reqwest",
"http",
]
sanitize-filename = ["dep:sanitize-filename"]
utils = [
"dep:getifaddrs",
"reqwest",
"reqwest/default-tls",
]
[lib]
name = "fast_down"
path = "src/lib.rs"
[dependencies.bytes]
version = "1.11.1"
[dependencies.fast-pull]
version = "3.7.1"
[dependencies.futures]
version = "0.3.31"
[dependencies.getifaddrs]
version = "0.6.0"
optional = true
[dependencies.httpdate]
version = "1.0.3"
optional = true
[dependencies.parking_lot]
version = "0.12.5"
optional = true
[dependencies.reqwest]
version = "0.13.1"
optional = true
default-features = false
[dependencies.sanitize-filename]
version = "0.6.0"
optional = true
[dependencies.thiserror]
version = "2.0.18"
optional = true
[dependencies.tokio]
version = "1.49.0"
default-features = false
[dependencies.url]
version = "2.5.8"
[dependencies.urlencoding]
version = "2.1.3"
optional = true
[dev-dependencies.mockito]
version = "1.7.2"