summaryrefslogtreecommitdiff
path: root/xmake/plugins/show/showlist.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-04-23 22:48:44 +0800
committerruki <[email protected]>2024-04-23 22:48:44 +0800
commit458ca5e8a1dd6b073e8f5102ae0b105cfd40e0f4 (patch)
tree55ea354ec1c4423f96fa63004982c3bdf2c2492b /xmake/plugins/show/showlist.lua
parent316c9cdee35d47e57219412d7ad39326966626c0 (diff)
show list with json
Diffstat (limited to 'xmake/plugins/show/showlist.lua')
-rw-r--r--xmake/plugins/show/showlist.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/xmake/plugins/show/showlist.lua b/xmake/plugins/show/showlist.lua
index 923228e42..4e9c29c1e 100644
--- a/xmake/plugins/show/showlist.lua
+++ b/xmake/plugins/show/showlist.lua
@@ -21,9 +21,9 @@
-- imports
import("core.base.option")
import("core.base.text")
+import("core.base.json")
--- show values
-function main(values)
+function _show_text(values)
local tbl = {align = 'l', sep = " "}
local row = {}
for _, value in ipairs(values) do
@@ -38,3 +38,15 @@ function main(values)
end
print(text.table(tbl))
end
+
+function _show_json(values)
+ print(json.encode(json.mark_as_array(values)))
+end
+
+function main(values)
+ if option.get("json") then
+ _show_json(values)
+ else
+ _show_text(values)
+ end
+end