プログラミング
Show HN: Ito – LuaでターミナルUIを構築する
Show HN: Ito – Build Terminal UIs in Lua (uji.sh)
要約
Neovim愛好家の友人とともに、JavaScriptベースの代替案に代わる、Luaで構築されたターミナルUIハーネス「Ito」を開発しました。このライブラリは、プロバイダーの定義方法からUIのカスタマイズまで、すべてLuaで記述できるミニマルな設計が特徴です。作者は、LuaでTUIを構築できることを広く知ってもらいたいと考えており、WebサイトでItoを使ったUI構築を試せるようにしています。
全文翻訳
私の友人と私は、熱狂的なNeovimオタクです。私たちはターミナルやエディタをカスタマイズするのが好きです。私たちは、それと同じように、心の赴くままにカスタマイズできるハーネスを求めていました。そこで、ハーネスを探し始めました。Piは素晴らしく、Piは良かったです。しかし、結局、それはJavaScriptでした。JavaScriptに何も反対はありませんが、Luaの方がより適しており、さらに高速にするためにRustをベースにすることも同様に簡単です。そこで、私たちは開発を始め、コアはミニマルでLuaを使って構築されたデザインにたどり着きました。組み込みの抽象化、プロバイダーの定義方法、カスタマイズ方法、文字通りすべてをLuaで行うことができます。
しかし、どうやって?どうやってそれがすべて機能するのでしょうか?私はRatatuiの方法でやろうと提案しましたが、友人は「いや!LuaでTUIを構築できるようにしよう」と言いました。(変人!)しかし、それは報われ、私たちはピカピカの新しいLuaライブラリ、itoを手に入れました!
彼は状況の重大さを理解していませんでした。私たちはLuaに素晴らしいターミナルUIライブラリを持っていたのです!それがどれほどクールかをみんなに知ってもらいたかったので、私は開発を始め、通常のターミナルアダプターの代わりに、このライブラリのカスタムキャンバス実装を自分で書き、それをwasmとしてエクスポートし、Luaで素晴らしいUIを構築できるこの超クールなウェブサイトを作成しました。バイブコーダーのために、llms.txtもあります。どうぞ試してみてください。それで何か本当にクールなものを構築できるか見てみてください。ライブラリはgithub.com/uji-labs/itoにあり、素晴らしいソースハーネスはgithub.com/uji-labs/ujiにあります。
気に入ってくれると嬉しいです!