mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
22 lines
666 B
Lua
22 lines
666 B
Lua
--- Outputs validation results as JSON
|
|
---@param results ValidationResult The validation results to output
|
|
local function output_json(results)
|
|
---@param arr string[]
|
|
---@return string
|
|
local function serialize_array(arr)
|
|
local items = {}
|
|
for _, item in ipairs(arr) do
|
|
table.insert(items, '"' .. item:gsub('"', '\\"') .. '"')
|
|
end
|
|
return "[" .. table.concat(items, ",") .. "]"
|
|
end
|
|
|
|
print("{")
|
|
print(' "valid": ' .. tostring(results.valid) .. ',')
|
|
print(' "errors": ' .. serialize_array(results.errors) .. ',')
|
|
print(' "warnings": ' .. serialize_array(results.warnings))
|
|
print("}")
|
|
end
|
|
|
|
return output_json
|