Uma interface interativa de terminal para explorar o grafo de dependências de um projeto Rust em uma árvore navegável, executada com cargo tree-tui.
Canop/bacon
Um verificador de código em segundo plano para Rust que executa cargo check, Clippy e testes ao salvar e exibe avisos e erros em uma interface de terminal.
- Estrelas
- 3,468
- Forks
- 129
- Issues abertas
- 37
- Último commit
- anteontem
O que é?
bacon é uma ferramenta de terminal para desenvolvedores Rust que roda em segundo plano junto com um editor. Ela monitora o projeto e executa as verificações novamente quando os arquivos mudam, para que avisos, erros ou testes com falha apareçam sem precisar executar comandos manualmente.
O job padrão é cargo check, e atalhos de teclado permitem alternar para outros jobs, como Clippy, testes e builds da documentação. É possível filtrar os testes com falha para mostrar apenas os que falharam, e personalizar os jobs por meio de um arquivo bacon.toml, que pode ser incluído no controle de versão. A ferramenta também pode verificar outro projeto pelo caminho.
A instalação é feita com cargo install, e há binários pré-compilados disponíveis. Ações de área de transferência e de som são recursos opcionais definidos em tempo de compilação.
Recursos principais
- 01Executa cargo check por padrão e refaz a verificação automaticamente quando os arquivos mudam.
- 02Alterna entre jobs como Clippy, testes e documentação com teclas de atalho.
- 03Filtra os testes com falha para executar novamente apenas os que falharam.
- 04Personaliza os jobs com um arquivo bacon.toml.
- 05Oferece suporte a autocompletar no shell para bash, zsh, fish, elvish e PowerShell.
Casos de uso
- Manter os avisos do compilador Rust e do Clippy visíveis enquanto se edita em outra janela.
- Executar testes continuamente durante o desenvolvimento e rodar novamente apenas os que falharam.
- Verificar targets de compilação cruzada ou exemplos com jobs personalizados.
Início rápido
- 1
Instale o bacon do crates.io com cargo
cargo install --locked bacon - 2
Execute o bacon no diretório do seu projeto Rust para começar a verificar
bacon
Antes de usar
- Licenciado sob AGPL-3.0, uma licença copyleft forte que impõe obrigações para uso em rede.
- Projetado apenas para projetos Rust, portanto não verifica código em outras linguagens.
Em coleções
Tópicos
Perguntas frequentes
- O que é bacon?
- Um verificador de código em segundo plano para Rust que executa cargo check, Clippy e testes ao salvar e exibe avisos e erros em uma interface de terminal. bacon é uma ferramenta de terminal para desenvolvedores Rust que roda em segundo plano junto com um editor. Ela monitora o projeto e executa as verificações novamente quando os arquivos mudam, para que avisos, erros ou testes com falha apareçam sem precisar executar comandos manualmente.
- bacon é gratuito? Qual é a licença?
- bacon é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bacon ainda é mantido?
- Manutenção ativa. O último commit de bacon foi em 4 de nov. de 2026.
- Para que posso usar bacon?
- Manter os avisos do compilador Rust e do Clippy visíveis enquanto se edita em outra janela. Executar testes continuamente durante o desenvolvimento e rodar novamente apenas os que falharam. Verificar targets de compilação cruzada ou exemplos com jobs personalizados.
- Como instalar bacon?
- Instale o bacon do crates.io com cargo: cargo install --locked bacon Execute o bacon no diretório do seu projeto Rust para começar a verificar: bacon
- Onde consigo bacon?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Canop/bacon
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Verificador de links rápido e assíncrono, escrito em Rust, que encontra URLs e endereços de e-mail inválidos em Markdown, HTML e sites.
Gerenciador de pacotes oficial do Rust, que baixa as dependências dos projetos e compila código Rust.
Gerador de flamegraphs em Rust que analisa projetos Cargo ou qualquer binário com perf, xctrace ou dtrace/blondie, sem Perl.
Uma alternativa drop-in ao cargo que reduz rebuilds incrementais de Rust a milissegundos, compilando via JIT apenas as funções alteradas no programa em execução.
Conjunto de três Agent Skills e uma configuração de lints do clippy para ensinar agentes de programação a escrever, revisar e portar código Rust idiomático.