2
0
mirror of synced 2025-02-24 22:58:28 +00:00
Alexey Kuznetsov ad5d5bc350 -a option (#86)
* add -a option

* name
2016-06-16 01:25:48 +10:00

44 lines
900 B
Go

package main
import (
"log"
"os"
"github.com/anacrolix/tagflag"
"github.com/anacrolix/torrent/metainfo"
)
var (
builtinAnnounceList = [][]string{
{"udp://tracker.openbittorrent.com:80"},
{"udp://tracker.publicbt.com:80"},
{"udp://tracker.istole.it:6969"},
}
)
func main() {
log.SetFlags(log.Flags() | log.Lshortfile)
var args struct {
AnnonceList []string `name:"a" help:"add annonce server"`
tagflag.StartPos
Root string `help:"Creates a torrent metainfo for the file system rooted at ROOT, and outputs it to stdout."`
}
tagflag.Parse(&args)
mi := metainfo.MetaInfo{
AnnounceList: builtinAnnounceList,
}
for _, a := range args.AnnonceList {
mi.AnnounceList = append(mi.AnnounceList, []string{a})
}
mi.SetDefaults()
err := mi.Info.BuildFromFilePath(args.Root)
if err != nil {
log.Fatal(err)
}
err = mi.Write(os.Stdout)
if err != nil {
log.Fatal(err)
}
}