Um pequeno framework Ruby para criar interfaces de linha de comando interativas com prompts, spinners, barras de progresso e frames aninhados.
console-rs/indicatif
Uma biblioteca Rust para exibir barras de progresso e spinners em aplicações de linha de comando.
- Estrelas
- 5,231
- Forks
- 301
- Issues abertas
- 97
- Último commit
- anteontem
O que é?
indicatif é uma biblioteca Rust que permite que aplicações de linha de comando informem o progresso aos usuários. Ela oferece barras de progresso e spinners, além de suporte básico a cores na saída do terminal.
É voltada a desenvolvedores Rust que criam ferramentas CLI para executar operações demoradas, como downloads, processamento de arquivos ou instalação de pacotes, nas quais os usuários precisam de um retorno visual. O projeto também permite exibir várias barras de progresso ao mesmo tempo por meio de uma API multi-progress.
Há integrações com o crate log por meio do indicatif-log-bridge e com o crate tracing por meio do tracing-indicatif, que gerencia barras de progresso para spans ativos do tracing e impede que eventos de log interfiram nelas.
Recursos principais
- 01Oferece barras de progresso e spinners para a saída do terminal.
- 02Permite exibir várias barras de progresso ao mesmo tempo.
- 03Inclui suporte básico a cores na saída do terminal.
- 04Integra-se ao crate log por meio do indicatif-log-bridge.
- 05Integra-se ao crate tracing por meio do tracing-indicatif.
Casos de uso
- Exibir o progresso de downloads em uma ferramenta de linha de comando escrita em Rust.
- Mostrar o status de um processamento de arquivos em lote demorado.
- Executar várias tarefas em paralelo, cada uma com sua própria barra de progresso.
- Impedir que a saída de logs prejudique uma barra de progresso ativa.
Em coleções
Tópicos
Perguntas frequentes
- O que é indicatif?
- Uma biblioteca Rust para exibir barras de progresso e spinners em aplicações de linha de comando. indicatif é uma biblioteca Rust que permite que aplicações de linha de comando informem o progresso aos usuários. Ela oferece barras de progresso e spinners, além de suporte básico a cores na saída do terminal.
- indicatif é gratuito? Qual é a licença?
- indicatif é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- indicatif ainda é mantido?
- Manutenção ativa. O último commit de indicatif foi em 5 de nov. de 2026.
- Para que posso usar indicatif?
- Exibir o progresso de downloads em uma ferramenta de linha de comando escrita em Rust. Mostrar o status de um processamento de arquivos em lote demorado. Executar várias tarefas em paralelo, cada uma com sua própria barra de progresso. Impedir que a saída de logs prejudique uma barra de progresso ativa.
- Onde consigo indicatif?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/console-rs/indicatif
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma barra de progresso rápida e extensível para loops, iteráveis e pipes de linha de comando em Python.
Uma biblioteca Go para exibir tabelas, listas, barras de progresso e texto estilizado no terminal, com ampla possibilidade de personalização.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.