aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel/service.lua
blob: 2c776515d5194d7adebb820e964587c173d848fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
local gtimer = require "gears.timer"

local qservice = {}

function qservice.register(name, service, icon)
    gtimer {
        timeout = 1,
        call_now = true,
        autostart = true,
        callback = function()
            local service_result = table.pack(service())
            awesome.emit_signal("services::" .. name, table.unpack(service_result))
            awesome.emit_signal("services::" .. name .. "::icon", icon(table.unpack(service_result)))
        end
    }
end

return qservice