]> Sergey Matveev's repositories - btrtrc.git/commitdiff
cmd/torrent-metainfo-pprint: Output JSON instead
authorMatt Joiner <anacrolix@gmail.com>
Mon, 22 Jun 2015 09:50:29 +0000 (19:50 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 22 Jun 2015 09:50:29 +0000 (19:50 +1000)
cmd/torrent-metainfo-pprint/main.go

index ca8896b796bb286f9373ab6b3f438521ff411b28..bfcb7d3f24c6057f2ac0f2b2ddbf86cce2e9f748 100644 (file)
@@ -1,9 +1,11 @@
 package main
 
 import (
+       "encoding/json"
        "flag"
        "fmt"
        "log"
+       "os"
 
        "github.com/anacrolix/torrent/metainfo"
 )
@@ -19,8 +21,14 @@ func main() {
                }
                if *name {
                        fmt.Printf("%s\n", metainfo.Info.Name)
-               } else {
-                       fmt.Printf("%+#v\n", metainfo)
+                       continue
+               }
+               d := map[string]interface{}{
+                       "Name":      metainfo.Info.Name,
+                       "NumPieces": metainfo.Info.NumPieces(),
                }
+               b, _ := json.MarshalIndent(d, "", "  ")
+               os.Stdout.Write(b)
        }
+       os.Stdout.WriteString("\n")
 }