Ana Sayfa

TUI Studio: Terminal Arayüzlerini Görsel Olarak Tasarlayın

1 dk okuma

TUI Studio, terminal tabanlı kullanıcı arayüzleri (TUI'ler) geliştirmek için Figma benzeri görsel bir düzenleyici olarak öne çıkıyor. htop veya lazygit gibi uygulamaların temelini oluşturan TUI'ler, web tarayıcısı veya yerel pencere yerine karakterler, renkler ve ANSI kaçış kodları kullanılarak tamamen terminal içinde çalışan etkileşimli uygulamalardır. Geliştiriciler, TUI Studio sayesinde bu arayüzleri her bir düzeni elle kodlamak yerine sürükle-bırak yöntemiyle görsel olarak tasarlayabilirler. Bu, terminal uygulaması tasarımcılarının ihtiyaç duyduğu tüm araçları tek bir görsel ortamda sunarak geliştirme sürecini önemli ölçüde basitleştiriyor.

Platform, Screen, Box, Button, TextInput, Table, List, Tree, Tabs, Modal, Spinner ve ProgressBar gibi çeşitli bileşenleri gerçek zamanlı ANSI önizlemesiyle canlı bir tuval üzerine sürükleyip bırakma imkanı sunar. CSS'e benzer şekilde Absolute, Flexbox ve Grid gibi düzen modları ve tam özellik kontrolü mevcuttur. Dracula, Nord ve Solarized gibi popüler renk temalarıyla canlı güncellemeler yapılabilir. TUI Studio, tasarımları Ink, BubbleTea, Blessed, Textual, OpenTUI ve Tview gibi altı farklı framework için üretim kalitesinde koda dönüştürmeyi hedefliyor. Projeler taşınabilir .tui JSON dosyaları olarak kaydedilebilir, bu da ekip içinde paylaşımı ve sürüm kontrolünü kolaylaştırır.

Şu anda Alpha aşamasında olan TUI Studio'nun kod dışa aktarma (export) özellikleri henüz aktif değil ancak üzerinde çalışılıyor. Uygulama, macOS ve Windows'ta bazı güvenlik uyarılarıyla karşılaşsa da Linux'ta sorunsuz çalışıyor. Temel düzenleyici ücretsiz olarak indirilebilir ve kullanılabilirken, ilerleyen dönemlerde ekip özellikleri, bulut senkronizasyonu ve öncelikli destek sunan bir Pro katmanı planlanıyor. TUI Studio, terminal uygulaması geliştirme sürecini modern bir görsel tasarım deneyimiyle birleştirerek geliştiricilere büyük kolaylık sağlamayı vadediyor.

İçgörü

TUI Studio, terminal tabanlı uygulamaların tasarımını görsel bir platforma taşıyarak geliştiricilerin karmaşık arayüzleri daha hızlı ve verimli bir şekilde oluşturmasını sağlayacak.

Kaynak