10 torrent "github.com/anacrolix/libtorgo/metainfo"
14 builtinAnnounceList = [][]string{
15 {"udp://tracker.openbittorrent.com:80"},
16 {"udp://tracker.publicbt.com:80"},
17 {"udp://tracker.istole.it:6969"},
23 runtime.GOMAXPROCS(runtime.NumCPU())
27 b := torrent.Builder{}
28 for _, filename := range flag.Args() {
29 if err := filepath.Walk(filename, func(path string, info os.FileInfo, err error) error {
40 for _, group := range builtinAnnounceList {
41 b.AddAnnounceGroup(group)
43 batch, err := b.Submit()
47 errs, status := batch.Start(os.Stdout, runtime.NumCPU())
48 lastProgress := int64(-1)
51 case err, ok := <-errs:
52 if !ok || err == nil {
56 case bytesDone := <-status:
57 progress := 100 * bytesDone / batch.TotalSize()
58 if progress != lastProgress {
59 log.Printf("%d%%", progress)
60 lastProgress = progress