1 repository
Utilities for managing the redrawing and layout loop of terminal-based user interfaces.
Distinct from Interaction Controllers: Focuses on terminal redraw loops and display management rather than DOM-based interaction primitives like dragging.
Explore 1 awesome GitHub repository matching user interface & experience · Terminal Display Controllers. Refine with filters or upvote what's useful.
Vorpal este un framework CLI interactiv pentru Node.js și o bibliotecă de interfață terminală utilizată pentru a construi shell-uri extensibile în linie de comandă. Funcționează ca un parser interactiv de linie de comandă care convertește input-ul de tip șir în funcții executabile, gestionând ciclul de viață al sesiunilor de terminal și rutarea comenzilor. Framework-ul se distinge printr-o arhitectură de extensie bazată pe plugin-uri, care permite modulelor externe să înregistreze noi comenzi, comportamente partajate și suite complete de comenzi în mediul de bază. Suportă crearea de medii shell personalizate cu namespace-uri specializate și un sistem pentru istoricul persistent al utilizatorului și stocarea locală cheie-valoare. Proiectul oferă utilitare cuprinzătoare pentru gestionarea comenzilor, inclusiv autocomplete, suport pentru alias-uri și sisteme de ajutor programabile. Include, de asemenea, controale I/O pentru terminal pentru modificarea dinamică a prompt-ului, interceptarea output-ului standard și solicitarea interactivă a utilizatorului. Gestionarea erorilor este tratată prin listeneri globali de excepții și declanșatoare specifice pentru input-ul utilizatorului care nu se potrivește cu nicio comandă.
Provides a controller for the terminal display that manages content redrawing and the input/output loop.