Repolode
Shopify

Shopify/cli-ui

Um pequeno framework Ruby para criar interfaces de linha de comando interativas com prompts, spinners, barras de progresso e frames aninhados.

Estrelas
1,130
Forks
57
Issues abertas
23
Último commit
mês passado

O que é?

CLI UI é uma biblioteca Ruby para gerar saída estruturada e visualmente refinada no terminal de ferramentas de linha de comando. Ela oferece componentes para necessidades interativas comuns, como pedir que os usuários escolham entre opções ou digitem um texto livre, além de mostrar o andamento de tarefas demoradas.

O framework inclui frames de saída aninhados para agrupar linhas de log relacionadas, grupos de spinners que executam várias tarefas simultaneamente e ocultam a saída, a menos que algo falhe, e uma barra de progresso. É possível colorir o texto e decorá-lo com glifos usando uma sintaxe de marcação simples, como {{red:text}} e {{*}}. A aparência dos frames pode ser definida globalmente ou por frame, com estilos de caixa e colchetes.

A biblioteca é autocontida, não tem dependências de runtime e inclui stubs de tipos para funcionar com ou sem Sorbet. A instalação é feita pelo RubyGems.

Recursos principais

  • 01Prompts interativos com teclas de seta, atalhos do vim, números e filtragem
  • 02Frames aninhados para agrupar a saída
  • 03Grupos de spinners que executam várias tarefas e exibem títulos ou status
  • 04Barra de progresso e widget de status
  • 05Texto colorido e formatação com glifos via marcação
  • 06Estilos globais ou por frame de caixas e colchetes

Casos de uso

  • Criar scripts interativos de configuração ou implantação em Ruby
  • Executar várias etapas paralelas de build ou instalação com uma saída organizada
  • Pedir escolhas ou confirmações aos usuários em uma CLI Ruby

Tópicos

Perguntas frequentes

O que é cli-ui?
Um pequeno framework Ruby para criar interfaces de linha de comando interativas com prompts, spinners, barras de progresso e frames aninhados. CLI UI é uma biblioteca Ruby para gerar saída estruturada e visualmente refinada no terminal de ferramentas de linha de comando. Ela oferece componentes para necessidades interativas comuns, como pedir que os usuários escolham entre opções ou digitem um texto livre, além de mostrar o andamento de tarefas demoradas.
cli-ui é gratuito? Qual é a licença?
cli-ui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
cli-ui ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de cli-ui foi em 15 de set. de 2026.
Para que posso usar cli-ui?
Criar scripts interativos de configuração ou implantação em Ruby Executar várias etapas paralelas de build ou instalação com uma saída organizada Pedir escolhas ou confirmações aos usuários em uma CLI Ruby
Onde consigo cli-ui?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Shopify/cli-ui

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados