rain

command module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2019 License: MIT Imports: 21 Imported by: 0

README

rain

BitTorrent client and library in Go.

Build Status Coverage Status GoDoc GitHub Release

Features

Installing

Get the latest binary from releases page or install development version:

go get github.com/cenkalti/rain

Usage

  • rain server command runs a RPC server.
  • rain client add <magnet_or_torrent> adds a torrent and print it's ID.
  • rain client stats <ID> prints the stats of the torrent.

Run rain help to see other commands.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
bitfield
Package bitfield provides support for manipulating bits in a []byte.
Package bitfield provides support for manipulating bits in a []byte.
blocklist/stree
Package stree implements a segment tree and serial algorithm to query intervals
Package stree implements a segment tree and serial algorithm to query intervals
btconn
Package btconn provides support for dialing and accepting BitTorrent connections.
Package btconn provides support for dialing and accepting BitTorrent connections.
magnet
Package magnet provides support for parsing magnet links.
Package magnet provides support for parsing magnet links.
metainfo
Package metainfo support for reading and writing torrent files.
Package metainfo support for reading and writing torrent files.
mse
Package mse (Message Stream Encryption) provides a transparent wrapper for bidirectional data streams (e.g.
Package mse (Message Stream Encryption) provides a transparent wrapper for bidirectional data streams (e.g.
resumer
Package resumer contains an interface that is used by torrent package for resuming an existing download.
Package resumer contains an interface that is used by torrent package for resuming an existing download.
resumer/boltdbresumer
Package boltdbresumer provides a Resumer implementation that uses a Bolt database file as storage.
Package boltdbresumer provides a Resumer implementation that uses a Bolt database file as storage.
storage
Package storage contains an interface for reading and writing files in a torrent.
Package storage contains an interface for reading and writing files in a torrent.
storage/filestorage
Package filestorage implements Storage interface that uses files on disk as storage.
Package filestorage implements Storage interface that uses files on disk as storage.
tracker
Package tracker provides support for announcing torrents to HTTP and UDP trackers.
Package tracker provides support for announcing torrents to HTTP and UDP trackers.
Package rainrpc provides a RPC client implementation for communicating with Rain session.
Package rainrpc provides a RPC client implementation for communicating with Rain session.
Package session provides a BitTorrent client implementation that is capable of downlaoding multiple torrents in parallel.
Package session provides a BitTorrent client implementation that is capable of downlaoding multiple torrents in parallel.

Jump to

Keyboard shortcuts

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