Skip to content

aryanA101a/villi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Villi

image

A Bit-Torrent client written in GO.
This project aims to mimic the capabilities of a good torrent client using the original BitTorrent specification as a reference.

Features

  • .torrent file support
  • HTTP and UDP Tracker Support
  • Terminal User Interface

Build

go build

Usage

  1. Examples
    ./villi file.torrent /downloads/ Download file.torrent and save to /downloads/
    ./villi -flag file.torrent /downloads/ Download file.torrent and save to /downloads/ with verbose logging

  2. Flags

Flag Name Flag Description Default
Verbose -v or --verbose Enable verbose logging false
Help -h or --help Show this help message and exit false

References

  1. https://blog.jse.li/posts/torrent/
  2. https://www.bittorrent.org/beps/bep_0000.html