Con Ghostty 1.3 ya disponible, mi enfoque ahora está en completar la API C de libghostty (la API Zig ya está completa). Acabo de añadir las bases para exponer el estado completo del terminal y formatearlo como texto plano, VT o HTML. Todo esto consiste en escribir APIs compatibles con C ABI para las APIs Zig ya existentes y probadas en el mundo real. Por ejemplo, la API de formateo es cómo funciona nuestro copiar/pegar (el formato HTML es la fuente de verdad para el texto enriquecido copiado de Ghostty 1.3). Y, por supuesto, la API del terminal es literalmente el núcleo del emulador de terminal Ghostty. La API principal que necesito hacer a continuación es la API de "estado de renderizado". Los formateadores están hechos para instantáneas puntuales poco frecuentes; no son particularmente eficientes. El estado de renderizado es una API con estado para construir bucles de renderizado de alto rendimiento y es sobre lo que se basa el renderizador GPU de Ghostty. Vendrá pronto...