1 repositorio
Mechanisms to detect if an output stream is a TTY and supports interactive control sequences.
Distinct from TTY Attribute Synchronizations: None of the candidates focus on the detection of TTY status for interactive vs plain text output.
Explore 1 awesome GitHub repository matching operating systems & systems programming · TTY Detection. Refine with filters or upvote what's useful.
Crossterm es una librería de Rust multiplataforma para la manipulación de terminales, que proporciona una interfaz de bajo nivel para controlar el estado de la terminal, el movimiento del cursor y el estilo del texto. Actúa como una interfaz TTY multiplataforma que maneja el modo raw, buffers de pantalla alternativos y metadatos de la ventana de la terminal en diferentes sistemas operativos. La librería incluye un motor de estilo de texto ANSI para aplicar colores RGB y atributos de texto a la salida de la consola, así como un manejador de eventos de entrada de terminal para capturar pulsaciones de teclado, movimientos del ratón y eventos de redimensionamiento de terminal en tiempo real. También proporciona integración con el portapapeles del sistema para copiar y pegar texto. El proyecto cubre amplias áreas de capacidad, incluyendo la gestión del estado de la terminal, streaming de entrada asíncrono y control del cursor. Proporciona herramientas para la manipulación del entorno, como limpiar líneas y actualizar títulos de ventanas, y admite consultas de estado de la terminal para recuperar el tamaño de la ventana y el estado de la TTY.
Checks if the output stream is a terminal to decide between interactive features and plain text fallback.