conky-config/drawing/system.lua

44 lines
1.3 KiB
Lua
Raw Normal View History

2021-08-08 19:12:31 -04:00
local i_o = require 'i_o'
local pure = require 'pure'
2017-07-19 00:36:15 -04:00
return function(main_state, common, width, point)
local TEXT_SPACING = 20
local __string_match = string.match
local mk_stats = function(y)
local obj = common.make_text_rows(
point.x,
y,
width,
TEXT_SPACING,
{'Kernel', 'Uptime', 'Last Upgrade', 'Last Sync'}
)
local update = function()
local last_update, last_sync
if main_state.pacman_stats then
2022-07-16 00:00:06 -04:00
last_update, last_sync = __string_match(
main_state.pacman_stats,
2022-07-16 00:00:06 -04:00
"^%d+%s+([^%s]+)%s+([^%s]+).*"
)
end
-- TODO this doesn't need to be updated every time
common.text_rows_set(obj, 1, i_o.conky('$kernel'))
common.text_rows_set(obj, 2, i_o.conky('$uptime'))
common.text_rows_set(obj, 3, last_update)
common.text_rows_set(obj, 4, last_sync)
end
local static = pure.partial(common.text_rows_draw_static, obj)
local dynamic = pure.partial(common.text_rows_draw_dynamic, obj)
2022-07-17 18:54:23 -04:00
return common.mk_acc(
width,
2022-07-16 00:00:06 -04:00
TEXT_SPACING * 3,
update,
static,
dynamic
)
2018-08-05 11:08:37 -04:00
end
2017-07-19 00:36:15 -04:00
2022-07-17 18:54:23 -04:00
return common.compile_module('SYSTEM', point, width, {{mk_stats, true, 0}})
end