Una barra de progreso rápida y extensible para bucles, iterables y tuberías de línea de comandos en Python.
Shopify/cli-ui
Un pequeño framework de Ruby para crear interfaces de línea de comandos interactivas con prompts, indicadores giratorios, barras de progreso y marcos anidados.
- Estrellas
- 1,130
- Forks
- 57
- Issues abiertos
- 23
- Último commit
- el mes pasado
¿Qué es?
CLI UI es una biblioteca de Ruby para generar salidas de terminal estructuradas y visualmente cuidadas en herramientas de línea de comandos. Ofrece componentes básicos para necesidades interactivas habituales, como pedir a los usuarios que elijan entre varias opciones o introduzcan texto libre, y mostrar el estado de tareas de larga duración.
El framework incluye marcos de salida anidados para agrupar líneas de registro relacionadas, grupos de indicadores giratorios que ejecutan varias tareas en paralelo y ocultan su salida salvo que algo falle, y una barra de progreso. El texto se puede colorear y decorar con glifos mediante una sintaxis de marcado sencilla, como {{red:text}} y {{*}}. La apariencia de los marcos se puede configurar de forma global o individual, con estilos de caja y corchetes.
La biblioteca es autónoma y no tiene dependencias en tiempo de ejecución. Además, incluye declaraciones de tipos para funcionar con Sorbet o sin él. Se instala mediante RubyGems.
Funciones clave
- 01Prompts interactivos con teclas de flecha, atajos de Vim, números y filtros
- 02Marcos anidados para agrupar la salida
- 03Grupos de indicadores giratorios que ejecutan varias tareas y muestran títulos o estados
- 04Barra de progreso y widget de estado
- 05Texto en color y formato con glifos mediante marcado
- 06Estilos de caja y corchetes globales o por marco
Casos de uso
- Crear scripts interactivos de configuración o despliegue en Ruby
- Ejecutar en paralelo varios pasos de compilación o instalación con una salida ordenada
- Solicitar a los usuarios opciones o confirmaciones en una CLI de Ruby
Temas
Preguntas frecuentes
- ¿Qué es cli-ui?
- Un pequeño framework de Ruby para crear interfaces de línea de comandos interactivas con prompts, indicadores giratorios, barras de progreso y marcos anidados. CLI UI es una biblioteca de Ruby para generar salidas de terminal estructuradas y visualmente cuidadas en herramientas de línea de comandos. Ofrece componentes básicos para necesidades interactivas habituales, como pedir a los usuarios que elijan entre varias opciones o introduzcan texto libre, y mostrar el estado de tareas de larga duración.
- ¿cli-ui es gratuito? ¿Qué licencia tiene?
- cli-ui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cli-ui sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de cli-ui fue el 15 sept 2026.
- ¿Para qué puedo usar cli-ui?
- Crear scripts interactivos de configuración o despliegue en Ruby Ejecutar en paralelo varios pasos de compilación o instalación con una salida ordenada Solicitar a los usuarios opciones o confirmaciones en una CLI de Ruby
- ¿Dónde consigo cli-ui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Shopify/cli-ui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de código abierto escrito en Go que organiza prompts de IA reutilizables (llamados Patterns) por tarea y permite ejecutarlos desde la línea de comandos o una API REST.
Framework comunitario para gestionar la configuración de zsh, con cientos de plugins y temas, además de una herramienta de actualización.
Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Acceso a terminal desde el navegador para ejecutar, supervisar y controlar sesiones de shell y agentes de programación con IA desde cualquier dispositivo.