Z Ghostty 1.3 już na pokładzie, teraz skupiam się na ukończeniu C API libghostty (API Zig jest już gotowe). Właśnie dodałem podstawy do udostępnienia pełnego stanu terminala i formatowania go jako tekst zwykły, VT lub HTML. To wszystko to pisanie API zgodnych z ABI C do już istniejących i mocno sprawdzonych w rzeczywistym świecie API Zig. Na przykład, API formatujące to sposób, w jaki działa nasza funkcja kopiuj/wklej (format HTML jest źródłem prawdy dla bogatego tekstu kopiowanego w Ghostty 1.3). Oczywiście, API terminala to dosłownie rdzeń emulatora terminala Ghostty! Główne API, które muszę teraz zrobić, to API "render state". Formatery są stworzone do rzadkich zrzutów stanu w czasie; nie są szczególnie wydajne. Stan renderowania to stanowe API do budowania pętli renderujących o wysokiej wydajności i na tym oparty jest renderer GPU Ghostty. Wkrótce się pojawi...