Add streaming to multibase-conv

This commit is contained in:
Jakub Sztandera
2017-03-17 15:39:31 +01:00
parent 7e9a23df22
commit 8cb3334d95

View File

@@ -8,25 +8,27 @@ import (
)
func main() {
if len(os.Args) != 3 {
fmt.Printf("usage: %s CID NEW-BASE\n", os.Args[0])
if len(os.Args) < 3 {
fmt.Printf("usage: %s NEW-BASE CID...\n", os.Args[0])
os.Exit(1)
}
cid := os.Args[1]
newBase := os.Args[2]
newBase := os.Args[1]
cids := os.Args[2:]
_, data, err := multibase.Decode(cid)
if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
for _, cid := range cids {
_, data, err := multibase.Decode(cid)
if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data)
if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
fmt.Println(newCid)
}
newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data)
if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
fmt.Printf("%s\n", newCid)
}