7 "github.com/anacrolix/torrent"
8 "github.com/anacrolix/torrent/metainfo"
11 func doVerify(cc *torrent.ClientConfig, pths []string) {
12 cc.DisableTrackers = true
19 cc.AcceptPeerConnections = false
20 cc.DisableWebseeds = true
21 client, err := torrent.NewClient(cc)
23 log.Fatalln("torrent.NewClient:", err)
25 for _, pth := range pths {
26 metaInfo, err := metainfo.LoadFromFile(pth)
28 log.Fatalln("LoadFromFile:", err)
30 t, err := client.AddTorrent(metaInfo)
32 log.Fatalln("AddTorrent:", err)
35 if err = saveTorrent(t); err != nil {
36 log.Println("saveTorrent:", err)
39 sub := t.SubscribePieceStateChanges()
42 for piece := range sub.Values {
43 if piece.Hashing && piece.Index > last {
44 fmt.Printf("\r%s: %d / %d", pth, piece.Index, t.NumPieces())