X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=cmd%2Frepack%2Fmain.go;fp=cmd%2Frepack%2Fmain.go;h=61f99dc22ebf56dc88ff28a2f536ae44b2918e8c;hb=3be50f5d9fbecbd1c1d3d8c59cd3649e3ffb06da;hp=0000000000000000000000000000000000000000;hpb=f7491326a7640c1a590c2d6aa153ed29d7b74014;p=rutrackerer.git diff --git a/cmd/repack/main.go b/cmd/repack/main.go new file mode 100644 index 0000000..61f99dc --- /dev/null +++ b/cmd/repack/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "bufio" + "encoding/gob" + "io" + "os" + + "go.stargrave.org/rutrackerer" +) + +func main() { + gobDec := gob.NewDecoder(bufio.NewReader(os.Stdin)) + torrents := make([]*rutrackerer.Torrent, 0, 1<<20) + var err error + for { + var torrent rutrackerer.Torrent + if err = gobDec.Decode(&torrent); err != nil { + if err == io.EOF { + break + } + panic(err) + } + torrents = append(torrents, &torrent) + } + gobEnc := gob.NewEncoder(os.Stdout) + if err = gobEnc.Encode(torrents); err != nil { + panic(err) + } +}