Caution
This is still in development - I will break stuff. Documentation is very thin but there are plenty of examples.
A retained-mode UI library for LOVE.
local ennui = require("lib.ennui")
local TextButton = require("lib.ennui.widgets.textbutton")
local clicks = 0
local host = ennui.Host()
local button = TextButton("Click me!")
:setSize(400, 300)
:setPosition(100, 100)
:onClick(function(button, event)
clicks = clicks + 1
button:setText(("Clicked %d times"):format(clicks))
end)
host:addChild(button)