2
0
mirror of synced 2025-02-23 14:18:13 +00:00

Add --port flag to announce

(cherry picked from commit e554aa19a691615f349bf6dae0601706ea47dc03)
This commit is contained in:
Matt Joiner 2022-12-16 15:38:30 +11:00
parent 87105005e3
commit e235776204
No known key found for this signature in database
GPG Key ID: 6B990B8185E7F782

View File

@ -12,19 +12,24 @@ import (
type AnnounceCmd struct {
Event udp.AnnounceEvent
Port *uint16
Tracker string `arg:"positional"`
InfoHash torrent.InfoHash `arg:"positional"`
}
func announceErr(flags AnnounceCmd) error {
req := tracker.AnnounceRequest{
InfoHash: flags.InfoHash,
Port: uint16(torrent.NewDefaultClientConfig().ListenPort),
NumWant: -1,
Event: flags.Event,
}
if flags.Port != nil {
req.Port = *flags.Port
}
response, err := tracker.Announce{
TrackerUrl: flags.Tracker,
Request: tracker.AnnounceRequest{
InfoHash: flags.InfoHash,
Port: uint16(torrent.NewDefaultClientConfig().ListenPort),
NumWant: -1,
Event: flags.Event,
},
Request: req,
}.Do()
if err != nil {
return fmt.Errorf("doing announce: %w", err)