Casey Rodarmor
498549b35c
Allow reading torrent metainfo from stdin
...
Torrent metainfo can be read from standard input by passing `-`:
cat a.torrent | imdl torrent verify --input -
cat a.torrent | imdl torrent link --input -
cat a.torrent | imdl torrent show --input -
type: added
2020-04-07 19:01:29 -07:00
Casey Rodarmor
0d7c1c0c27
Print magnet link to stdout with --link
...
Magnet links can be printed to standard output with:
imdl torrent create --input PATH --link
type: added
2020-04-07 19:01:28 -07:00
Casey Rodarmor
57a358e458
Allow creating magnet links with imdl torrent link
...
Magnet links can now be created from a metainfo file with:
imdl torrent link --input METAINFO
type: added
2020-04-07 19:01:27 -07:00
Casey Rodarmor
1532113782
Print individual file torrent verification errors
...
If torrent verification fails, print all errors with individual files.
type: changed
2020-04-07 19:01:26 -07:00
Casey Rodarmor
1daa18ef9a
Add progress messages and bar to imdl torrent verify
...
type: added
2020-04-07 19:01:26 -07:00
Casey Rodarmor
d71bdffda1
Refactor tests and improve verification
...
Improve verification somewhat, but mostly refactor tests
to use test tree, and be nicer to read and write.
type: changed
2020-04-07 19:01:07 -07:00
Casey Rodarmor
2fb5bdb933
Test that metainfo bencode representation is correct
...
Check that metadata is serialized to expected bencode representation.
type: testing
2020-04-07 19:01:06 -07:00
Casey Rodarmor
1227628306
Use list of SHA1 digests for piece list
...
type: reform
2020-04-07 19:01:06 -07:00
Casey Rodarmor
165a7ea444
Support adding DHT bootstrap nodes to created torrents
...
The --dht-node flag can be used to add DHT bootstrap nodes to new torrents.
This is the only piece of metainfo-related functionality in BEP 5, so we can mark BEP
5 as implemented.
type: added
2020-04-07 19:01:05 -07:00
Casey Rodarmor
6549850dac
Add initial implementation of imdl torrent verify
...
Adds the command `imdl` torrent verify` to verify the contents of torrents.
This implementation is extremely naive. It does successfully verify torrents,
but it will produce unsatisfying results when a torrent fails verification. In
particular, it won't give any information about which pieces in a file were
corrupt.
type: added
2020-04-07 19:01:05 -07:00
Casey Rodarmor
b0f449b6ae
Drop serde_bencode
in favor of bendy
...
For now depend on my branch on Github, until serde support and the value
type land in the main repo.
type: reform
2020-04-07 19:01:05 -07:00
Casey Rodarmor
35a0e8f9b7
Improve torrent display formatting
...
- Use colors
- Use cut-friendly formatting when not writing to terminal
- Show sizes as number of bytes when not writing to terminal
type: changed
2020-04-07 19:01:03 -07:00
Casey Rodarmor
5c5dac1fe5
Add source to generated torrent with --source
...
Support adding a `source` key under the `info` dictionary. The `source`
key is commonly used to create distinct torrents for different trackers.
type: added
2020-04-07 19:01:03 -07:00
Casey Rodarmor
b9ca02fbaa
Show information about torrents after creation
...
type: changed
2020-04-07 19:01:03 -07:00
Casey Rodarmor
99a069a021
Add imdl torrent show
...
The `imdl torrent show` command displays information about on-disk
torrent files. The formatting of the command's output is copied from
torf, an excellent command-line torrent creator, editor, and viewer.
type: added
2020-04-07 19:01:02 -07:00
Casey Rodarmor
70e0091ec0
Add help
messages to CLI flags and options
...
type: documentation
2020-04-07 19:00:58 -07:00
Casey Rodarmor
98335f435d
Initial commit
...
type: added
2020-04-07 18:55:30 -07:00