address CR

This commit is contained in:
Jakub Sztandera
2017-03-17 18:47:36 +01:00
parent 8cb3334d95
commit 67ee8b7fc0
2 changed files with 16 additions and 8 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
*.swp *.swp
multibase-conv/multibase-conv

View File

@@ -9,23 +9,30 @@ import (
func main() { func main() {
if len(os.Args) < 3 { if len(os.Args) < 3 {
fmt.Printf("usage: %s NEW-BASE CID...\n", os.Args[0]) fmt.Printf("usage: %s <new-base> <multibase-str>...\n", os.Args[0])
os.Exit(1) os.Exit(1)
} }
newBase := os.Args[1] var newBase multibase.Encoding
cids := os.Args[2:] if baseParm := os.Args[1]; len(baseParm) != 0 {
newBase = multibase.Encoding(baseParm[0])
} else {
fmt.Fprintln(os.Stderr, "<new-base> is empty")
os.Exit(1)
}
for _, cid := range cids { input := os.Args[2:]
_, data, err := multibase.Decode(cid)
for _, strmbase := range input {
_, data, err := multibase.Decode(strmbase)
if err != nil { if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err) fmt.Fprintf(os.Stderr, "error while decoding: %s\n", err)
os.Exit(1) os.Exit(1)
} }
newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data) newCid, err := multibase.Encode(newBase, data)
if err != nil { if err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err) fmt.Fprintf(os.Stderr, "error while encoding: %s\n", err)
os.Exit(1) os.Exit(1)
} }
fmt.Println(newCid) fmt.Println(newCid)