diff options
author | terminaldweller <devi@terminaldweller.com> | 2025-03-24 20:59:26 +0000 |
---|---|---|
committer | terminaldweller <devi@terminaldweller.com> | 2025-03-24 20:59:26 +0000 |
commit | dc824ea96667b60ede3ac62b75f18e1faded977d (patch) | |
tree | 942149ae3d0d394367dfd1bc469639c1413da240 /plugins/repology.lua | |
parent | added options to control the exponential backoff reconnects for irc and db (diff) | |
download | milla-dc824ea96667b60ede3ac62b75f18e1faded977d.tar.gz milla-dc824ea96667b60ede3ac62b75f18e1faded977d.zip |
Diffstat (limited to 'plugins/repology.lua')
-rw-r--r-- | plugins/repology.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/repology.lua b/plugins/repology.lua new file mode 100644 index 0000000..f3de647 --- /dev/null +++ b/plugins/repology.lua @@ -0,0 +1,33 @@ +local milla = require("milla") +local os = require("os") +local json = require("json") + +-- /repology void_x86_64 +function repology(arg) + os.setenv("http_proxy", "http://172.17.0.1:8120") + + local http = require("http") + + local url = "https://repology.org/api/v1/repository/" .. arg .. "/problems" + + local response = http.request("GET", url) + + io.write(response.body) + + local json_response, err = json.decode(response.body) + io.write(json_response) + if err ~= nil then print(err) end + + for _, item in pairs(json_response) do + for k, v in ipairs(item) do print(k, v) end + end + + local result = "" + for key, value in pairs(json_response) do + result = result .. key .. ": " .. value .. " -- " + end + + return result +end + +milla.register_cmd("/plugins/repology.lua", "repology", "repology") |