type SpewBencodingCmd struct{}
type DownloadCmd struct {
- Mmap bool `help:"memory-map torrent data"`
- TestPeer []string `help:"addresses of some starting peers"`
- Seed bool `help:"seed after download is complete"`
- Addr string `help:"network listen addr"`
- UploadRate tagflag.Bytes `help:"max piece bytes to send per second" default:"-1"`
- DownloadRate tagflag.Bytes `help:"max bytes per second down from peers" default:"-1"`
+ Mmap bool `help:"memory-map torrent data"`
+ TestPeer []string `help:"addresses of some starting peers"`
+ Seed bool `help:"seed after download is complete"`
+ Addr string `help:"network listen addr"`
+ UploadRate *tagflag.Bytes `help:"max piece bytes to send per second"`
+ DownloadRate *tagflag.Bytes `help:"max bytes per second down from peers"`
PackedBlocklist string
PublicIP net.IP
Progress bool `default:"true"`
if flags.Addr != "" {
clientConfig.SetListenAddr(flags.Addr)
}
- if flags.UploadRate != -1 {
- clientConfig.UploadRateLimiter = rate.NewLimiter(rate.Limit(flags.UploadRate), 256<<10)
+ if flags.UploadRate != nil {
+ clientConfig.UploadRateLimiter = rate.NewLimiter(rate.Limit(*flags.UploadRate), 256<<10)
}
- if flags.DownloadRate != -1 {
- clientConfig.DownloadRateLimiter = rate.NewLimiter(rate.Limit(flags.DownloadRate), 1<<20)
+ if flags.DownloadRate != nil {
+ clientConfig.DownloadRateLimiter = rate.NewLimiter(rate.Limit(*flags.DownloadRate), 1<<20)
}
if flags.Quiet {
clientConfig.Logger = log.Discard
github.com/anacrolix/missinggo/v2 v2.5.0
github.com/anacrolix/multiless v0.1.0
github.com/anacrolix/sync v0.2.0
- github.com/anacrolix/tagflag v1.2.0
+ github.com/anacrolix/tagflag v1.3.0
github.com/anacrolix/upnp v0.1.2-0.20200416075019-5e9378ed1425
github.com/anacrolix/utp v0.1.0
github.com/bradfitz/iter v0.0.0-20191230175014-e8f45d346db8
github.com/anacrolix/tagflag v1.1.1-0.20200411025953-9bb5209d56c2/go.mod h1:Scxs9CV10NQatSmbyjqmqmeQNwGzlNe0CMUMIxqHIG8=
github.com/anacrolix/tagflag v1.2.0 h1:WdSv10SpxOI97++f5FUKnKPFkVGMiPlpYm52XPaMkp4=
github.com/anacrolix/tagflag v1.2.0/go.mod h1:Scxs9CV10NQatSmbyjqmqmeQNwGzlNe0CMUMIxqHIG8=
+github.com/anacrolix/tagflag v1.3.0 h1:5NI+9CniDnEH0BWA4UcQbERyFPjKJqZnVkItGVIDy/s=
+github.com/anacrolix/tagflag v1.3.0/go.mod h1:Scxs9CV10NQatSmbyjqmqmeQNwGzlNe0CMUMIxqHIG8=
github.com/anacrolix/torrent v0.0.0-20180622074351-fefeef4ee9eb/go.mod h1:3vcFVxgOASslNXHdivT8spyMRBanMCenHRpe0u5vpBs=
github.com/anacrolix/torrent v1.7.1/go.mod h1:uvOcdpOjjrAq3uMP/u1Ide35f6MJ/o8kMnFG8LV3y6g=
github.com/anacrolix/torrent v1.9.0/go.mod h1:jJJ6lsd2LD1eLHkUwFOhy7I0FcLYH0tHKw2K7ZYMHCs=