Repolode
Shopify

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