Matt Joiner
a324fbfee3
Make use of the lazylog branch of anacrolix/log
...
This avoids significant allocations and overhead.
2022-01-31 17:22:36 +11:00
Matt Joiner
9f2e2e39fa
cmd/torrent: Add --linear-discard
2021-12-23 14:00:01 +11:00
Matt Joiner
7772d50f74
cmd/torrent: Lower burst when there's a download rate limit
2021-12-23 14:00:01 +11:00
Matt Joiner
357896fb65
gofumpt
2021-11-19 16:19:32 +11:00
Matt Joiner
8a7ddab785
Switch to github.com/anacrolix/fuse
2021-11-16 18:20:02 +11:00
Matt Joiner
801fa59d5a
cmd/torrentfs: Add missing envpprof.Stop
2021-11-12 10:37:21 +11:00
Matt Joiner
c6ee03f449
gofumpt
2021-11-08 14:47:01 +11:00
Matt Joiner
eaeb38b18c
cmd/torrent: Add serve subcommand
2021-11-04 20:02:55 +11:00
Matt Joiner
bc5cce8dca
Move download subcmd code into separate file
2021-11-04 11:36:34 +11:00
Matt Joiner
002de0ebe3
cmd/torrent: Add bencode {json,spew} commands
2021-11-03 13:49:06 +11:00
Matt Joiner
3d49a29288
Support minimum peer extensions
2021-10-25 20:52:44 +11:00
Matt Joiner
faf385c163
cmd/torrent: Use updated args module
2021-10-20 16:41:33 +11:00
Matt Joiner
7c349d31e2
Make useful data stat more readable
2021-10-19 14:08:56 +11:00
Matt Joiner
89e7e00c31
Print average download rate
2021-10-19 14:08:56 +11:00
Matt Joiner
4d496bf756
cmd/torrent: Ensure envpprof.Stop runs before exit
2021-10-07 17:00:39 +11:00
Matt Joiner
f47a12bd32
Return errors from Client.Close
2021-10-07 13:31:08 +11:00
Matt Joiner
ebd523e39c
cmd/torrent: Don't make --stats default to --debug's value
2021-09-21 13:06:06 +10:00
Matt Joiner
b6182bdce9
Remove unused function
2021-09-21 13:05:16 +10:00
Matt Joiner
c1744e37be
cmd/torrent: Refactor and set progress interval to 3s
2021-09-21 10:48:16 +10:00
Matt Joiner
40b0f9ca1e
cmd/torrent: Include download stats on interrupt
2021-09-20 21:33:46 +10:00
Matt Joiner
00a7300421
cmd/torrent: Dump download statistics
2021-09-20 14:17:58 +10:00
Matt Joiner
baddf0e528
cmd/torrent: Use anacrolix/args and merge several other cmds in as subcommands
2021-09-15 10:54:14 +10:00
YenForYang
a8db640c62
Drop bradfitz/iter dependency ( #605 )
...
* Drop bradfitz/iter dependency
`range iter.N` looks nice and doesn't allocate, but unfortunately using a `range` expression blocks a function from being inlined wherever it's used (for now). It's not that we need inlining in all cases, but I do think a C-style for loop looks just as nice and is probably clearer to the majority. There also aren't any clear disadvantages to changing (unless you just happen to dislike the look of C)
* Update misc_test.go
* Update rlreader_test.go
* Update torrent_test.go
* Update bench_test.go
* Update client_test.go
* Update iplist_test.go
* Update mse_test.go
* Update peerconn_test.go
* Update peerconn.go
* Update order_test.go
* Update decoder_test.go
* Update main.go
* Update bench-piece-mark-complete.go
* Update main.go
* Update torrent.go
* Update iplist_test.go
* Update main.go
2021-09-14 13:46:50 +10:00
YenForYang
1bb6724020
Remove xerrors dependency ( #600 )
...
* Remove xerrors dependency
* Update main.go
2021-09-13 11:38:08 +10:00
Zilog8
ccb90f1252
Improve Closing ( #559 )
...
- Prevent double-closing in cmd/torrent
- Move async closing from storage to torrents, and wait on them to finish tidying up before returning/exiting.
2021-09-05 11:33:41 +10:00
Matt Joiner
d8a6509728
./cmd/torrent-create: Update the builtin announce list
2021-09-02 10:22:32 +10:00
Matt Joiner
62911fd656
cmd/torrent download: Don't seed if no torrents are specified
2021-09-02 10:22:32 +10:00
Matt Joiner
555cb064dd
cmd/torrentfs: Fix panic on missing info
2021-08-01 21:38:35 +10:00
Matt Joiner
a570b83870
Update and expose default client identifiers
2021-06-25 11:29:59 +10:00
Matt Joiner
c3c982b621
Fixes for wasm
2021-06-23 17:24:50 +10:00
Matt Joiner
ad298364aa
Add client-level max unverified bytes
2021-06-07 13:01:39 +10:00
Matt Joiner
8654f1b01d
Move envpprof.Stop to main
2021-05-14 15:43:24 +10:00
Matt Joiner
b9c36ebef3
cmd/torrent: Track download rate
2021-05-14 15:42:20 +10:00
Matt Joiner
8706d326ba
cmd/torrent: Ensure progress is emitted at consistent intervals
2021-05-04 16:08:21 +10:00
Matt Joiner
bb4fc82d4b
cmd/torrent: Restore parsing of units for upload and download rates
...
https://github.com/anacrolix/torrent/issues/447
2021-05-04 16:00:22 +10:00
Matt Joiner
305ba51dc2
Big logging cleanup to improve experience from README
2021-05-04 12:44:51 +10:00
Matt Joiner
35464677ef
Improve metainfo.MetaInfo.Magnet interface and add tests
2021-02-24 12:11:47 +11:00
ucwong
52bb7f7a39
connection drop log debug level
2021-01-07 00:21:59 +11:00
Matt Joiner
1e9d382af9
Reinstate cmd/announce announce subcommand
2021-01-04 13:37:44 +11:00
Matt Joiner
65db2436fd
cmd/torrent: Add spew-bencoding command
2020-12-09 20:01:53 +11:00
Matt Joiner
143bf42f5e
cmd/torrent: Fix download command default flags
2020-12-09 20:01:33 +11:00
Matt Joiner
e67fe7ddca
cmd/torrent: Add file pick flag
2020-12-09 20:00:42 +11:00
Matt Joiner
3178691f15
cmd/torrent: Use alexflint/go-arg for argument parsing
...
Also add list-files command to test it out.
2020-12-09 16:18:54 +11:00
Matt Joiner
6b5da26d38
Improve cmd/tracker-announce
...
Add -tracker flag, support specifying infohashes directly, spew announce responses so they're more readable.
2020-11-11 15:30:53 +11:00
Matt Joiner
e6da640bb2
Tidy up doc, file names, naming
2020-11-09 10:56:45 +11:00
Matt Joiner
8088002ba6
Fix error handling for bad torrent adds with safe file handling
2020-10-15 16:03:43 +11:00
Matt Joiner
fde583e51e
Support -testPeer addresses that need resolving
...
Fixes #395 .
2020-07-10 13:21:24 +10:00
Matt Joiner
72bd4f362e
Add option to disable webseeds
2020-06-02 16:17:32 +10:00
Matt Joiner
67c9021e97
Support disabling webtorrent
2020-06-01 18:24:46 +10:00
Matt Joiner
cf6d161256
cmd/torrent-verify: Fix piece hash output
2020-06-01 11:16:17 +10:00