원문 캡처 · uji.sh
원문 캡처 · uji.sh

Ito는 Lua로 터미널 UI를 만드는 인터랙티브 워크숍이다. 예제를 골라 코드를 편집하고 미리보기에서 결과를 확인할 수 있으며, 이전 초안도 다시 내려받을 수 있다.

require("ito")로 시작해 화면을 만드는 함수를 반환한다. 값이 바뀌는 상태에는 ito.state(value)를 사용하고, VStack, HStack, Text와 ito.md에 안내된 컨트롤을 조합해 화면을 구성한다. :spacing(1), :padding(2), :grow(), :bold(), :dim() 같은 수정자로 간격과 스타일을 조정할 수 있다.

편집 내용은 미리보기에 반영된다. 편집 중 오류가 생기면 마지막으로 정상 작동한 미리보기가 계속 표시된다. 키보드 탐색과 편집, 취소를 연습하려면 Input flow 예제를 선택하고, 전체 화면으로 보려면 확장 아이콘을 누르면 된다. ito.md에는 대규모 언어 모델(LLM)에 제공할 수 있는 안내서가 있다.