Uma barra de progresso rápida e extensível para loops, iteráveis e pipes de linha de comando em Python.
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
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.
Framework comunitário para gerenciar a configuração do zsh, com centenas de plugins e temas, além de uma ferramenta de atualização.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Acesse terminais pelo navegador para executar, monitorar e controlar sessões de shell e agentes de programação com IA em qualquer dispositivo.