package torrent import ( "github.com/anacrolix/torrent/metainfo" ) // The public interface for a torrent within a Client. // A handle to a live torrent within a Client. type Torrent struct { cl *Client *torrent // Closed when the info (.Info()) for the torrent has become available. // Using features of Torrent that require the info before it is available // will have undefined behaviour. GotInfo <-chan struct{} } func (t *Torrent) Info() *metainfo.Info { return t.torrent.Info } func (t *Torrent) NewReader() (ret *Reader) { ret = &Reader{ t: t, readahead: 5 * 1024 * 1024, } return }