charo-torrent

module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2020 License: MIT

README

charo logo

charo-torrent

GoDoc

This repository implements the BitTorrent protocol and comes with a minimal CLI BitTorrent client. The torrent package is written with focus on scalability, it is well documented and can be used by other projects as well. Interfaces like PieceSelector make this package configurable and distinct from others. Aside from the core protocol specification, charo implements:

As a side note, charo doesn't support IPv6 yet.

Install

Go >= 1.13 is required

  1. Library: go get github.com/lkslts64/charo-torrent/torrent
  2. Client: go get github.com/lkslts64/charo-torrent/cmd/charo-download

Client Usage

To download a torrent from a file:

The following command assumes that the client is installed and the executable 'charo-download' is in $PATH (because $GOPATH/bin should be in $PATH). <file> is propably a file with .torrent extension.
$ charo-download -torrentfile <file>
The downloaded files will be available under the current working directory.

To download a torrent from a magnet:

<magnet> is a magnet URI
$ charo-download -magnet <magnet>

Library Usage

Read the docs or check the minimal cli client.

Other notable Go torrent packages

Contribute

Contributions are welcome! Come to chat on gitter

Credits

Logo designed by Leia

Directories

Path Synopsis
cmd
Package torrent implements the BitTorrent protocol.
Package torrent implements the BitTorrent protocol.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL