summaryrefslogtreecommitdiff
path: root/lang/lua/astal/variable.lua
diff options
context:
space:
mode:
authorKevin <[email protected]>2024-11-04 02:15:18 -0300
committerKevin <[email protected]>2024-11-04 02:15:18 -0300
commit5489883e0199632b8aa269ae268739c96c4b272e (patch)
tree3e54fc2e5f296de8aa732d031c138e884373bfaf /lang/lua/astal/variable.lua
parentc5eba25c0788f62b19e785c895b29f432108ab25 (diff)
core: smol lua fixes
Diffstat (limited to 'lang/lua/astal/variable.lua')
-rw-r--r--lang/lua/astal/variable.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/lang/lua/astal/variable.lua b/lang/lua/astal/variable.lua
index 2305a71..f06fd16 100644
--- a/lang/lua/astal/variable.lua
+++ b/lang/lua/astal/variable.lua
@@ -40,7 +40,7 @@ function Variable.new(value)
return variable
end
----@param transform? fun(v: any): any
+---@param transform? fun(v: any): any
---@return Binding
function Variable:__call(transform)
if type(transform) == "nil" then
@@ -54,10 +54,13 @@ function Variable:__tostring()
return "Variable<" .. tostring(self:get()) .. ">"
end
+---@return any
function Variable:get()
return self._value
end
+---@param value any
+---@return nil
function Variable:set(value)
if value ~= self:get() then
self._value = value
@@ -107,7 +110,6 @@ function Variable:start_watch()
end)
end
-
function Variable:stop_poll()
if self:is_polling() then
self._poll.cancel()
@@ -122,7 +124,6 @@ function Variable:stop_watch()
self._watch = nil
end
-
function Variable:drop()
self.variable.emit_dropped()
end
@@ -180,8 +181,9 @@ end
---@param exec string | string[]
---@param transform? fun(next: any, prev: any): any
+---@return Variable
function Variable:watch(exec, transform)
- transform = transform or function (next)
+ transform = transform or function(next)
return next
end
@@ -272,4 +274,4 @@ return setmetatable(Variable, {
__call = function(_, v)
return Variable.new(v)
end,
-}) \ No newline at end of file
+})