Skip to content

Commit f769533

Browse files
author
Dean Karn
committed
fix output of cli tool
1 parent 77bf1a9 commit f769533

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

cmd/ksql/main.go

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
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

Comments
 (0)