mirror of
https://github.com/zoriya/astal.git
synced 2026-05-27 16:11:59 +00:00
26 lines
477 B
Lua
26 lines
477 B
Lua
local Variable = require("astal").Variable
|
|
|
|
local M = {}
|
|
|
|
function M.src(path)
|
|
local str = debug.getinfo(2, "S").source:sub(2)
|
|
local src = str:match("(.*/)") or str:match("(.*\\)") or "./"
|
|
return src .. path
|
|
end
|
|
|
|
---@generic T, R
|
|
---@param arr T[]
|
|
---@param func fun(T, integer): R
|
|
---@return R[]
|
|
function M.map(arr, func)
|
|
local new_arr = {}
|
|
for i, v in ipairs(arr) do
|
|
new_arr[i] = func(v, i)
|
|
end
|
|
return new_arr
|
|
end
|
|
|
|
M.date = Variable(""):poll(1000, "date")
|
|
|
|
return M
|