Con Ghostty 1.3 rilasciato, ora mi concentro sul completamento dell'API C di libghostty (l'API Zig è già completa). Ho appena aggiunto le basi per esporre lo stato completo del terminale e formattarlo come testo semplice, VT o HTML. Tutto questo consiste semplicemente nello scrivere API compatibili con C ABI per le API Zig già esistenti e ampiamente collaudate nel mondo reale. Ad esempio, l'API del formatter è come funziona il nostro copia/incolla (il formato HTML è la fonte di verità per il copia di testo ricco di Ghostty 1.3). E ovviamente, l'API del terminale è letteralmente il core dell'emulatore di terminale Ghostty! L'API principale che devo fare successivamente è l'API "render state". I formatter sono progettati per istantanee rare nel tempo; non sono particolarmente performanti. Lo stato di rendering è un'API a stato per costruire loop di rendering ad alte prestazioni ed è su cui si basa il renderer GPU di Ghostty. Arriverà presto...