Cargo Features

[dependencies]
gosh-dl = { version = "0.3.2", default-features = false, features = ["full", "http", "torrent", "storage", "io-uring"] }
default = http, storage, torrent

These default features are set whenever gosh-dl is added without default-features = false somewhere in the dependency tree.

full = http, storage, torrent
http default full?

Enables reqwest

HTTP client (optional — enabled by "http" feature)

Affects gosh-dl::http

torrent default full?

Enables socket2

Multicast sockets (for LPD)

and tokio-tungstenite ^0.28

WebSocket (for WSS trackers)

and base64 and bitvec

base64:

Base64 encoding

and mainline, num-bigint, num-integer, num-traits, reqwest, and serde_bencode

mainline:

DHT (for BitTorrent)

Affects gosh-dl::torrent

storage default full?

Enables rusqlite ^0.38

Storage

io-uring

Linux high-performance I/O (future)