From 348c6406eb7ca607ac98d3fc5ac1e2607b7d9918 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 22 Jun 2015 19:50:29 +1000 Subject: [PATCH] cmd/torrent-metainfo-pprint: Output JSON instead --- cmd/torrent-metainfo-pprint/main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmd/torrent-metainfo-pprint/main.go b/cmd/torrent-metainfo-pprint/main.go index ca8896b7..bfcb7d3f 100644 --- a/cmd/torrent-metainfo-pprint/main.go +++ b/cmd/torrent-metainfo-pprint/main.go @@ -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") } -- 2.48.1