Com o Ghostty 1.3 sendo lançado, meu foco agora está em completar a API C do libghostty (a API do Zig já está concluída). Acabei de adicionar a base para expor o estado completo do terminal e formatá-lo como texto simples, VT ou HTML. Tudo isso é apenas escrever APIs compatíveis com C ABI para as APIs Zig já existentes e amplamente comprovadas no mundo real. Por exemplo, a API de formatador é como nosso copiar/colar funciona (o formato HTML é a fonte de verdade para a cópia em texto enriquecido do Ghostty 1.3). E claro, a API do terminal é literalmente o emulador principal do terminal Ghostty! A principal API que preciso fazer a seguir é a API de "estado de renderização". Os formateadores são feitos para instantâneos pouco frequentes em um ponto no tempo; Eles não são particularmente eficientes. O estado de renderização é uma API com estado para construir loops de renderização de alto desempenho e é sobre isso que o renderizador da GPU Ghostty é construído. Vai chegar em breve...