Matt Joiner
57b8af7d51
cmd/torrent: Add download --save-metainfos and fix up signal notification
2022-03-17 15:08:06 +11:00
Matt Joiner
ff3b74ad88
Prefer UTF-8 fields when present
2022-03-17 15:07:10 +11:00
Matt Joiner
529eb4b387
Add cmd/torrent-create -u
2022-03-11 12:11:01 +11:00
Matt Joiner
0062680e8e
Add cmd/torrent-create -i
2022-03-11 10:47:02 +11:00
Matt Joiner
9ac5ce70de
cmd/torrent: Add TODO about missing subcommand
2022-03-09 20:57:54 +11:00
Matt Joiner
859d31facb
cmd/torrent: Add --port-forward
2022-03-09 20:56:48 +11:00
Matt Joiner
a450bbe6b2
cmd/torrent announce: Use NumWant -1
...
tracker.opentrackr.org will actually send no peers back unless you ask for them.
2022-03-02 10:51:19 +11:00
Matt Joiner
0e4546b738
Add scrape subcommand to cmd/torrent
2022-02-20 16:16:57 +11:00
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