@@ -2,6 +2,7 @@ package main
22
33import (
44 "bufio"
5+ "encoding/json"
56 "fmt"
67 "os"
78
@@ -35,10 +36,20 @@ func main() {
3536 fmt .Fprintln (os .Stderr , "reading standard input:" , err )
3637 return
3738 }
38- if _ , err = fmt .Fprintln (w , result ); err != nil {
39+ b , err := json .Marshal (result )
40+ if err != nil {
41+ fmt .Fprintln (os .Stderr , "converting results to JSON:" , err )
42+ return
43+ }
44+ if _ , err = w .Write (b ); err != nil {
45+ fmt .Fprintln (os .Stderr , "writing standard output:" , err )
46+ return
47+ }
48+ if _ , err = os .Stdout .Write ([]byte {'\n' }); err != nil {
3949 fmt .Fprintln (os .Stderr , "writing standard output:" , err )
4050 return
4151 }
52+
4253 }
4354 if err := scanner .Err (); err != nil {
4455 fmt .Fprintln (os .Stderr , "reading standard input:" , err )
@@ -53,7 +64,19 @@ func main() {
5364 usage ()
5465 return
5566 }
56- fmt .Println (result )
67+ b , err := json .Marshal (result )
68+ if err != nil {
69+ fmt .Fprintln (os .Stderr , "converting results to JSON:" , err )
70+ return
71+ }
72+ if _ , err = os .Stdout .Write (b ); err != nil {
73+ fmt .Fprintln (os .Stderr , "writing standard output:" , err )
74+ return
75+ }
76+ if _ , err = os .Stdout .Write ([]byte {'\n' }); err != nil {
77+ fmt .Fprintln (os .Stderr , "writing standard output:" , err )
78+ return
79+ }
5780 }
5881}
5982
0 commit comments