Matt Joiner
5501f994ca
Move a bunch of stuff into subpackages
...
The core package is very large now, and often only parts of it are needed.
2022-11-15 23:31:26 +11:00
Matt Joiner
c6ee03f449
gofumpt
2021-11-08 14:47:01 +11:00
Matt Joiner
03b1abafb9
Implement encoding.TextMarshaler to match unmarshaler for metainfo.Hash
...
Fixes https://github.com/anacrolix/torrent/issues/463
2021-01-22 09:53:53 +11:00
Matt Joiner
1e9d382af9
Reinstate cmd/announce announce subcommand
2021-01-04 13:37:44 +11:00
Matt Joiner
493ee9dfd1
Implement fmt.Formatter for metainfo.Hash
...
It's so easy to make mistakes by specifying %x when printing these.
2020-11-11 15:31:55 +11:00
Matt Joiner
5ac3e9ae54
Introduce metainfo.HashSize
...
This will be useful when BitTorrent 2 is implemented, and helps with creating arbitrary Info.Pieces
2017-12-29 12:17:58 +11:00
Matt Joiner
79d800fe92
Trivial logging, comment, Stringer changes
2017-02-02 16:53:19 +11:00
Matt Joiner
65295eb513
Panic if NewHashFromHex gets a bad string
2017-01-01 10:08:45 +11:00
Matt Joiner
4143b7470d
Begin exposing all the magic that Client.WriteStatus has so people can parse Client state their own way
...
It wasn't possible to move Client.WriteStatus to an external package to verify it doesn't depend on same-package access to data because then it can't be used in the tests, and it's extremely useful there. So I've settled for not locking the Client, and trying to use all the public methods. It's a work in progress.
2016-07-30 00:37:52 +10:00
Matt Joiner
364f617ade
Add metainfo.NewHashFromHex
2016-06-21 02:35:53 +10:00
Matt Joiner
533f01147d
metainfo: Add HashBytes
2016-05-03 21:34:20 +10:00
Matt Joiner
7044161faa
Add metainfo.Hash.FromHexString
2016-05-02 11:21:03 +10:00
Seth Hoenig
9f4bf70e17
refactor struct identifiers to follow conventional go names
2016-04-18 23:11:11 -05:00
Matt Joiner
fa511154e4
Move Magnet and friends into metainfo package
2016-04-04 13:48:39 +10:00