З виходом Ghostty 1.3 моя увага тепер зосереджена на завершенні libghostty C API (Zig API вже завершений). Щойно додав основу для відкриття повного термінального стану та форматування його у вигляді звичайного тексту, VT або HTML. Це все просто написання API сумісних з C ABI для вже існуючих і сильно перевірених у реальному світі API Zig. Наприклад, API форматування — це те, як працює наша система копіювання/вставки (HTML-формат є джерелом правди для багатотекстової копії Ghostty 1.3). І, звісно, термінальний API — це буквально основний емулятор терміналу Ghostty! Основний API, який мені потрібно зробити далі, — це API "render state". Форматори створені для рідкісних моментальних знімків; Вони не надто продуктивні. Стан рендеру — це stateful API для створення високопродуктивних циклів рендерингу, і на ньому побудований рендерер Ghostty GPU. Скоро прийдуть...