2013-09-19 17:00:51 +10:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2015-06-22 19:50:29 +10:00
|
|
|
"encoding/json"
|
2013-09-19 17:00:51 +10:00
|
|
|
"flag"
|
|
|
|
"fmt"
|
|
|
|
"log"
|
2015-06-22 19:50:29 +10:00
|
|
|
"os"
|
2014-04-08 19:39:34 +10:00
|
|
|
|
2015-04-27 14:55:01 +10:00
|
|
|
"github.com/anacrolix/torrent/metainfo"
|
2013-09-19 17:00:51 +10:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2015-02-10 00:20:14 +11:00
|
|
|
name := flag.Bool("name", false, "print name")
|
2013-09-19 17:00:51 +10:00
|
|
|
flag.Parse()
|
|
|
|
for _, filename := range flag.Args() {
|
2014-11-28 12:13:57 -06:00
|
|
|
metainfo, err := metainfo.LoadFromFile(filename)
|
2013-09-19 17:00:51 +10:00
|
|
|
if err != nil {
|
|
|
|
log.Print(err)
|
|
|
|
continue
|
|
|
|
}
|
2015-02-10 00:20:14 +11:00
|
|
|
if *name {
|
|
|
|
fmt.Printf("%s\n", metainfo.Info.Name)
|
2015-06-22 19:50:29 +10:00
|
|
|
continue
|
|
|
|
}
|
|
|
|
d := map[string]interface{}{
|
|
|
|
"Name": metainfo.Info.Name,
|
|
|
|
"NumPieces": metainfo.Info.NumPieces(),
|
2015-02-10 00:20:14 +11:00
|
|
|
}
|
2015-06-22 19:50:29 +10:00
|
|
|
b, _ := json.MarshalIndent(d, "", " ")
|
|
|
|
os.Stdout.Write(b)
|
2013-09-19 17:00:51 +10:00
|
|
|
}
|
2015-07-04 13:30:26 +10:00
|
|
|
if !*name {
|
|
|
|
os.Stdout.WriteString("\n")
|
|
|
|
}
|
2013-09-19 17:00:51 +10:00
|
|
|
}
|