From: Matt Joiner Date: Mon, 25 Mar 2024 02:33:15 +0000 (+1100) Subject: cmd/torrent2: Add merkle subcommand X-Git-Tag: v1.56.0~30 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d0ea29a30bfef850ad886e2a6e78b250cb3c807e;p=btrtrc.git cmd/torrent2: Add merkle subcommand --- diff --git a/cmd/torrent2/main.go b/cmd/torrent2/main.go index 6017464f..223c3fba 100644 --- a/cmd/torrent2/main.go +++ b/cmd/torrent2/main.go @@ -5,8 +5,12 @@ package main import ( "fmt" + "io" "os" + "github.com/anacrolix/log" + + "github.com/anacrolix/torrent/merkle" "github.com/anacrolix/torrent/metainfo" ) @@ -62,5 +66,14 @@ func main() { }, }[args[1]]() }, + "merkle": func() { + h := merkle.NewHash() + n, err := io.Copy(h, os.Stdin) + log.Printf("copied %v bytes", n) + if err != nil { + panic(err) + } + fmt.Printf("%x\n", h.Sum(nil)) + }, }[args[0]]() }