TUI library para Zig, inspirada en ratatui
Buffer optimizations: - Symbol: nuevo tipo compacto para almacenar UTF-8 (4 bytes max) - Evita conversion codepoint->UTF8 en cada render - fromCodepoint() y fromSlice() para crear symbols - slice() para output directo sin conversion - Cell: refactorizado para usar Symbol - Eliminado campo 'dirty' (innecesario con diff) - Nuevo metodo eql() para comparacion eficiente - char() accessor para compatibilidad legacy - Buffer.diff(): nuevo sistema de renderizado diferencial - DiffIterator compara buffers celda a celda - Solo retorna celdas que cambiaron - Reduce drasticamente I/O a terminal - Buffer.resize(): nuevo metodo para redimensionar - Preserva contenido existente donde posible - Backend.writeSymbol(): escribe UTF-8 directo - Mas eficiente que writeChar() con conversion - Terminal.flush(): usa diff iterator - Solo escribe celdas modificadas Tests: 18 tests (9 nuevos para Symbol, Cell, diff) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| docs | ||
| examples | ||
| src | ||
| .gitignore | ||
| build.zig | ||
| CLAUDE.md | ||