fix(climc): climc json output

This commit is contained in:
Qu Xuan
2021-11-09 17:14:49 +08:00
parent dea48b318d
commit 7012a6bdd2
2 changed files with 19 additions and 3 deletions
+2 -2
View File
@@ -21,8 +21,8 @@ import (
var (
R = shell.R
printList = printutils.PrintJSONList
printObject = printutils.PrintJSONObject
printList = shell.PrintList
printObject = shell.PrintObject
printBatchResults = printutils.PrintJSONBatchResults
InvalidUpdateError = shell.InvalidUpdateError
+17 -1
View File
@@ -41,10 +41,26 @@ func OutputFormat(s string) {
outputFormat = s
}
func PrintList(list *modulebase.ListResult, columns []string) {
switch outputFormat {
case OUTPUT_FORMAT_TABLE:
printutils.PrintJSONList(list, columns)
case OUTPUT_FORMAT_JSON:
fmt.Print(jsonutils.Marshal(list).PrettyString())
fmt.Print("\n")
default:
fmt.Fprintf(os.Stderr, "unknown output format: %q\n", outputFormat)
}
}
func printList(list *modulebase.ListResult, columns []string) {
printutils.PrintJSONList(list, columns)
}
func PrintObject(obj jsonutils.JSONObject) {
printObject(obj)
}
func printObject(obj jsonutils.JSONObject) {
switch outputFormat {
case OUTPUT_FORMAT_TABLE:
@@ -52,7 +68,7 @@ func printObject(obj jsonutils.JSONObject) {
case OUTPUT_FORMAT_KV:
printObjectFmtKv(obj)
case OUTPUT_FORMAT_JSON:
fmt.Print(obj.String())
fmt.Print(obj.PrettyString())
fmt.Print("\n")
case OUTPUT_FORMAT_FLATTEN_TABLE:
printObjectRecursive(obj)