Lua-cURLv3/examples/lcurl/curl_info.lua

37 lines
776 B
Lua

local curl = require "lcurl"
local function keys(t)
local s = {}
for k in pairs(t) do
s[#s + 1] = k
end
table.sort(s)
return s
end
local function printf(...)
return print(string.format(...))
end
local exclude = {protocols = 1, features = 1, version = 1, version_num = 1}
local info = curl.version_info()
print(curl.version())
for _, key in ipairs(keys(info)) do if not exclude[key] then
printf("%15s: %s", key, info[key])
end end
print('Protocols:')
for _, protocol in ipairs(keys(info.protocols))do
local on = info.protocols[protocol]
printf(' [%s] %s', on and '+' or '-', protocol)
end
print('Features:')
for _, feature in ipairs(keys(info.features))do
local on = info.features[feature]
printf(' [%s] %s', on and '+' or '-', feature)
end