7 "github.com/anacrolix/tagflag"
9 "github.com/anacrolix/torrent/bencode"
10 "github.com/anacrolix/torrent/metainfo"
14 builtinAnnounceList = [][]string{
15 {"udp://tracker.openbittorrent.com:80"},
16 {"udp://tracker.publicbt.com:80"},
17 {"udp://tracker.istole.it:6969"},
22 log.SetFlags(log.Flags() | log.Lshortfile)
24 AnnounceList []string `name:"a" help:"extra announce-list tier entry"`
28 tagflag.Parse(&args, tagflag.Description("Creates a torrent metainfo for the file system rooted at ROOT, and outputs it to stdout."))
29 mi := metainfo.MetaInfo{
30 AnnounceList: builtinAnnounceList,
32 for _, a := range args.AnnounceList {
33 mi.AnnounceList = append(mi.AnnounceList, []string{a})
36 info := metainfo.Info{
37 PieceLength: 256 * 1024,
39 err := info.BuildFromFilePath(args.Root)
43 mi.InfoBytes, err = bencode.Marshal(info)
47 err = mi.Write(os.Stdout)