Regenerado con scripts/actualizar-standalone.py --llimphi. Vendoriza además
shared/{foreign-lottie,grafo}. Quedan fuera los crates acoplados al workspace
madre (wasm-*, video-plane, voxel-app/studio, allichay, plugin-host, shuma-term).
cargo check --workspace verde (112 miembros).
1.3 KiB
1.3 KiB
llimphi-term-graphics
Read this in English: README.md.
Decodificador agnóstico de protocolos de gráficos de terminal.
Dos protocolos cubiertos:
- kitty graphics protocol — secuencias APC
\e_G<control>;<base64>\e\\. Soporta transmisión chunked (m=1), formatosf=100(PNG/JPEG/… vía el crateimage),f=24(RGB crudo) yf=32(RGBA crudo), y compresióno=z(zlib). Accionest/T(transmitir [y mostrar]),q(query),d(delete). - sixel — secuencias DCS
\eP<params>q<datos>\e\\. Decodificador a mano (paleta, selección de color#, RLE!, CR$, LF-, atributos raster").
El corazón es GraphicsScanner: un autómata streaming al que se le
alimentan los chunks de bytes del PTY. Deja pasar intacto todo el texto
y los escapes ANSI normales (para que el emulador vt100 los procese) y sólo
secuestra las secuencias gráficas completas, que devuelve decodificadas
como GraphicsCommand. No tiene estado de UI ni dependencias de render:
produce píxeles RGBA8, el caller los sube a una textura / peniko::Image.
Robusto a fronteras de chunk: una secuencia partida entre dos feed()
queda buffereada y se completa en la llamada siguiente.
Parte de llimphi — ver llimphi.