OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / tendermint / go-wire / cmd / wire / wire.go
1 package main
2
3 import (
4         "fmt"
5         "os"
6         "strings"
7
8         "github.com/tendermint/go-wire/expr"
9         cmn "github.com/tendermint/tmlibs/common"
10 )
11
12 func main() {
13         input := ""
14         if len(os.Args) > 2 {
15                 input = strings.Join(os.Args[1:], " ")
16         } else if len(os.Args) == 2 {
17                 input = os.Args[1]
18         } else {
19                 fmt.Println("Usage: wire 'u64:1 u64:2 <sig:Alice>'")
20                 return
21         }
22
23         // fmt.Println(input)
24         got, err := expr.ParseReader(input, strings.NewReader(input))
25         if err != nil {
26                 cmn.Exit("Error parsing input: " + err.Error())
27         }
28         gotBytes, err := got.(expr.Byteful).Bytes()
29         if err != nil {
30                 cmn.Exit("Error serializing parsed input: " + err.Error())
31         }
32
33         fmt.Println(cmn.Fmt("%X", gotBytes))
34 }