From c58802301ae1729f3cd4b1d97709ee9c3fb3654d Mon Sep 17 00:00:00 2001 From: EnumDev Date: Thu, 28 Aug 2025 11:10:04 +0300 Subject: [PATCH] Add --json flag that prints out output in json format --- src/ectl/main.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ectl/main.go b/src/ectl/main.go index c06a509..e13e8c8 100644 --- a/src/ectl/main.go +++ b/src/ectl/main.go @@ -24,6 +24,7 @@ func main() { // Set and parse flags printVersion := flag.Bool("version", false, "print version and exit") + printJson := flag.Bool("json", false, "print output in json format") flag.Parse() // Dial esvm socket @@ -96,6 +97,12 @@ func main() { return } + // Print json data if flag is set + if *printJson { + fmt.Println(string(buf[:n])) + return + } + // Decoode JSON data var returnedJsonData map[string]any err = json.Unmarshal(buf[:n], &returnedJsonData) @@ -151,6 +158,12 @@ func main() { return } + // Print json data if flag is set + if *printJson { + fmt.Println(string(buf[:n])) + return + } + // Decoode JSON data var returnedJsonData map[string]any err = json.Unmarshal(buf[:n], &returnedJsonData) @@ -200,6 +213,12 @@ func main() { if err != nil { return } + + // Print json data if flag is set + if *printJson { + fmt.Println(string(buf[:n])) + return + } // Decoode JSON data var returnedJsonData map[string]any