lbryschema.go/cli/lbryschema-cli.go

44 lines
921 B
Go
Raw Permalink Normal View History

2017-11-08 03:41:07 +01:00
package main
import (
"fmt"
2018-02-15 20:51:51 +01:00
"github.com/lbryio/lbryschema.go/claim"
"os"
2017-11-08 03:41:07 +01:00
)
func main() {
2017-11-08 03:41:07 +01:00
args := os.Args[1:]
if len(args) == 1 {
2018-02-15 20:51:51 +01:00
claimBytes := []byte(args[0])
decoded, err := claim.DecodeClaimBytes(claimBytes, "lbrycrd_main")
2017-11-08 03:41:07 +01:00
if err != nil {
fmt.Println("Decoding error:", err)
return
}
text, err := decoded.RenderJSON()
if err != nil {
fmt.Println("Decoding error:", err)
return
}
fmt.Println(text)
return
} else if (len(args) == 2) && (args[1] == "--decode_hex") {
2018-02-15 20:51:51 +01:00
claimHex := args[0]
decoded, err := claim.DecodeClaimHex(claimHex, "lbrycrd_main")
2017-11-08 03:41:07 +01:00
if err != nil {
fmt.Println("Decoding error:", err)
return
}
text, err := decoded.RenderJSON()
if err != nil {
fmt.Println("Decoding error:", err)
return
}
fmt.Println(text)
return
} else {
fmt.Println("encountered an error\nusage: \n\tlbryschema-cli <value to decode> [--decode_hex]")
return
}
}