bittorrent-0.1.0 has been yanked.
Visit the last successful build:
bittorrent-0.2.0
bittorrent-rs

A bittorrent library and client written in pure Rust.
Roadmap
Core:
Decoding & Encoding For BencodeUnpacking Of Torrent File Fields From BencodeUDP Tracker ProtocolFind Local IPv4 InterfaceImplement UPnP Support For Port ForwardingDiscovery Mechanism Over UDPWANIPConnection SOAP Protocol For Setting Up Forward
Finish Up Interface For Tracker Communication
Implement Algorithm For Peer Wire ProtocolDecide On An Async Or Sync APIPiece Selection StrategyImplemented By ClientChocking/Interested PrimitivesPiece Verification RoutinesEnd Game AlgorithmImplemented By Client
- Unit Test Everything!!!
- DRY Up All Modules That Have Passed Unit Testing
- Extract UPnP Module Into Separate Crate
- Build Reference Client
Extras:
- Implement DHT Protocol
- Bootstrap From uTorrent Server
- Bootstrap From Popular Torrent
- Add Caching Mechanism
- Implement NAT PMP Protocol
- Look In To NAT Punch-through