1 repository
Abstractions for handling terminal raw mode, buffers, and metadata consistently across different operating systems.
Distinct from TTY Frame Buffers: Candidates were either pen interfaces, chat interfaces, or narrow frame buffers; this is a general TTY interface.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Cross-Platform TTY Interfaces. Refine with filters or upvote what's useful.
Crossterm este o bibliotecă Rust cross-platform pentru manipularea terminalului, oferind o interfață de nivel scăzut pentru controlul stării terminalului, mișcarea cursorului și stilizarea textului. Acționează ca o interfață TTY cross-platform care gestionează modul raw, bufferele de ecran alternative și metadatele ferestrei terminalului pe diferite sisteme de operare. Biblioteca include un motor de stilizare a textului ANSI pentru aplicarea culorilor RGB și a atributelor de text la output-ul consolei, precum și un handler de evenimente de intrare în terminal pentru capturarea apăsărilor de taste, mișcărilor mouse-ului și evenimentelor de redimensionare a terminalului în timp real. De asemenea, oferă integrare cu clipboard-ul sistemului pentru copierea și lipirea textului. Proiectul acoperă domenii largi de capabilități, inclusiv gestionarea stării terminalului, streaming-ul asincron de intrare și controlul cursorului. Oferă instrumente pentru manipularea mediului, cum ar fi ștergerea liniilor și actualizarea titlurilor ferestrelor, și suportă interogarea stării terminalului pentru a prelua dimensiunea ferestrei și starea TTY.
Provides a low-level interface for handling raw mode and alternate screen buffers across operating systems.