File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 2
2
package main
3
3
4
4
import (
5
+ "encoding/json"
5
6
"flag"
6
7
"fmt"
7
8
"log"
@@ -16,13 +17,15 @@ import (
16
17
17
18
var (
18
19
flagTypes = false
20
+ flagJSON = false
19
21
flagTime = false
20
22
)
21
23
22
24
func init () {
23
25
log .SetFlags (0 )
24
26
flag .BoolVar (& flagTypes , "types" , flagTypes , "Show the types for every key." )
25
27
flag .BoolVar (& flagTime , "time" , flagTypes , "Show how long the parsing took." )
28
+ flag .BoolVar (& flagJSON , "json" , flagTypes , "Output parsed document as JSON." )
26
29
flag .Usage = usage
27
30
flag .Parse ()
28
31
}
@@ -50,6 +53,12 @@ func main() {
50
53
if flagTypes {
51
54
printTypes (md )
52
55
}
56
+ if flagJSON {
57
+ enc := json .NewEncoder (os .Stdout )
58
+ enc .SetEscapeHTML (false )
59
+ enc .SetIndent ("" , " " )
60
+ enc .Encode (tmp )
61
+ }
53
62
}
54
63
}
55
64
You can’t perform that action at this time.
0 commit comments