Ito - Terminal-UIs in Lua erstellen
Show HN: Ito – Build Terminal UIs in Lua

Ito ist eine innovative Bibliothek, mit der Entwickler Terminal-Benutzeroberflächen in Lua erstellen können. Sie bietet eine einfache, deklarative API mit Zustandsverwaltung, Listen, Texteingabefeldern und Ereignisbehandlung. Ideal für CLI-Tools, interaktive Skripte oder Spiele im Terminal. Durch die Verwendung von Lua bleibt der Code leichtgewichtig und einfach zu erlernen. Die mitgelieferte Playground-Umgebung (uji.sh/ito) ermöglicht sofortiges Ausprobieren und Experimentieren. Ito vereinfacht die Erstellung komplexer TUI-Anwendungen erheblich und macht sie auch für weniger erfahrene Entwickler zugänglich.
- Yannik_Sc
Obwohl ich Lua generell mag, sieht dieser Code einfach .. nicht so Lua-mäßig aus. Es ist definitiv Lua, aber er könnte viel besser aussehen, wenn man Sprachfeatures wie "klammernlose Aufrufe" nutzen würde:
ui.Button "Button Text" {
on_click = function()
print("Hello world")
end,
disabled = true
}
oder
ui.VStack {
padding = 31, -- Benannter Schlüssel => Option
wrap = true,
ui.Button "..." {}, -- Nach Nummer indiziert => Kinder
}
fühlt sich meiner Meinung nach mehr nach Lua an und ist etwas sauberer
- hollowturtle
Großartige Arbeit! Die deklarative API sieht krank aus! Ich werde es ausprobieren. Manchmal denke ich gerne, dass, wenn unser Universum wirklich unendlich ist, es irgendwo ein Universum gibt, in dem die Browser natives luajit-Scripting statt javascript unterstützen (und in einem anderen Universum all das plus Array-Indizes, die bei 0 beginnen ;)
- buffer_overlord
Hqtui