Стваральнік Ghostty выпусціў гатовы рухавік тэрмінала для любых прыкладанняў
Для распрацоўшчыкаў, якім патрэбна ўбудаваць тэрмінал у праграму, з’явілася яшчэ адна гатовая бібліятэка. Яна заснаваная на рухавіку Ghostty, ужо выкарыстоўваецца ў IDE ад JetBrains, а ў будучыні можа з’явіцца і ў Neovim.
Для распрацоўшчыкаў, якім патрэбна ўбудаваць тэрмінал у праграму, з’явілася яшчэ адна гатовая бібліятэка. Яна заснаваная на рухавіку Ghostty, ужо выкарыстоўваецца ў IDE ад JetBrains, а ў будучыні можа з’явіцца і ў Neovim.
Стваральнік Ghostty Мітчэл Хасімота прадставіў libghostty-vt 1.0 — бібліятэку для ўбудавання эмулятара тэрмінала ў іншыя праграмы. Яна распаўсюджваецца бясплатна паводле ліцэнзіі MIT, працуе на Windows, Linux, macOS, Android, iOS і ў браўзеры праз WebAssembly.
Бібліятэка напісана на Zig, але прадастаўляе інтэрфейс C. Ёсць таксама інтэграцыі для Rust, Go, JavaScript, Swift, Python, Java ды іншых моваў.
Галоўная змена ў версіі 1.0 — стабільнасць API і дваічнга інтэрфейсу ABI. Гэта дазваляе абнаўляць бібліятэку з меншай рызыкай парушэння сумяшчальнасці з ужо сабранымі праграмамі.
libghostty ужо выкарыстоўваецца ва ўбудаваных тэрміналах IntelliJ IDEA, PyCharm, GoLand ды іншых IDE JetBrains. Паводле дадзеных кампаніі, яе прадуктамі карыстаюцца больш за 12,5 мільёна актыўных карыстальнікаў.
Пераход на бібліятэку таксама рыхтуе Neovim. Распрацоўшчыкі адобрылі адпаведную змену, якая павінна вырашыць дзесяцігадовую праблему з пераносам тэксту пры змяненні памеру акна тэрмінала. Акрамя таго, бібліятэку выкарыстоўваюць Turborepo ад Vercel, OrbStack ды іншыя інструменты.
Хасімота расказаў, што змог запусціць 10 тысяч актыўных тэрміналаў на Linux-серверы з чатырма ядрамі і 8 ГБ аператыўнай памяці. Кожны тэрмінал пры гэтым выконваў каманды і выводзіў тэкст.
Для браўзерных праграм ёсць кампактная версія WebAssembly памерам менш за 1 МБ. Калі адключыць частку функцый, яе можна паменшыць прыкладна ўдвая. Паводле ацэнкі распрацоўшчыка, з libghostty можна стварыць уласны тэрмінал прыкладна на 1500 радках кода C. Дакументацыя, прыклады і гатовыя зборкі даступныя на lib.ghostty.org.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.