address CR
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
multibase-conv/multibase-conv
|
||||||
|
|||||||
@@ -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])
|
||||||
for _, cid := range cids {
|
} else {
|
||||||
_, data, err := multibase.Decode(cid)
|
fmt.Fprintln(os.Stderr, "<new-base> is empty")
|
||||||
if err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "%v\n", err)
|
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data)
|
input := os.Args[2:]
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
|
||||||
|
newCid, err := multibase.Encode(newBase, data)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "error while encoding: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
fmt.Println(newCid)
|
fmt.Println(newCid)
|
||||||
|
|||||||
Reference in New Issue
Block a user