diff options
author | Kevin <[email protected]> | 2024-11-05 15:53:23 -0300 |
---|---|---|
committer | Kevin <[email protected]> | 2024-11-05 15:53:23 -0300 |
commit | f02e58342c61b4ae312344be2805aa019d65541d (patch) | |
tree | 15d554ae1b232c5495944b989035daa04d3f888f /lang/lua/astal/binding.lua | |
parent | b697dd8e1d936d6a789c73fbacfc65698d2dab39 (diff) |
core: typing for lua
Diffstat (limited to 'lang/lua/astal/binding.lua')
-rw-r--r-- | lang/lua/astal/binding.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lang/lua/astal/binding.lua b/lang/lua/astal/binding.lua index 81d2177..9708ef8 100644 --- a/lang/lua/astal/binding.lua +++ b/lang/lua/astal/binding.lua @@ -5,7 +5,9 @@ local GObject = lgi.require("GObject", "2.0") ---@field emitter table|Variable ---@field property? string ---@field transform_fn function +---@overload fun(emitter: table | userdata, property?: string): Binding local Binding = {} +Binding.__index = Binding ---@param emitter table | userdata ---@param property? string @@ -68,5 +70,8 @@ function Binding:subscribe(callback) end end -Binding.__index = Binding -return Binding +return setmetatable(Binding, { + __call = function(_, emitter, prop) + return Binding.new(emitter, prop) + end, +}) |