Moved from luasec to pure curl implementation. mcstatus is now async.

nixos
lanxu 2018-02-03 13:41:40 +02:00
parent 0ab3c47607
commit f490e6e8ef
2 changed files with 47 additions and 45 deletions

View File

@ -4,7 +4,6 @@ lanxu awesome scripts
Requirements
------------
- luasec (for https connections)
- dkjson (for parsing json. Available with this widget)
How to use

View File

@ -1,9 +1,9 @@
local naughty = require("naughty")
local wibox = require("wibox")
local json = require("lanxu/dkjson")
local https = require("ssl.https")
local gears = require("gears")
local focused = require("awful.screen").focused
local easy_async = require("awful.spawn").easy_async
local function factory(args)
local args = args or {}
@ -55,8 +55,10 @@ local function factory(args)
end
function minecraft.update()
local response, error = https.request(calluri)
local obj, pos, err = json.decode (response, 1, nil)
local cmd = string.format("curl -s " .. "'" .. calluri .. "'")
easy_async(cmd, function(response, stderr, reason, exit_code)
local obj, pos, err = json.decode(response, 1, nil)
totalplayers = 0
@ -96,6 +98,7 @@ local function factory(args)
widget = minecraft.widget
settings()
end
end)
end
minecraft.attach(minecraft.widget)