Interfaz interactiva de terminal para explorar el grafo de dependencias de un proyecto Rust como un árbol navegable, mediante cargo tree-tui.
Canop/bacon
Un verificador de código para Rust que se ejecuta en segundo plano y corre cargo check, Clippy y pruebas al guardar, mostrando advertencias y errores en una interfaz de terminal.
- Estrellas
- 3,468
- Forks
- 129
- Issues abiertos
- 37
- Último commit
- anteayer
¿Qué es?
bacon es una herramienta de terminal para desarrolladores de Rust que se ejecuta en segundo plano junto al editor. Observa el proyecto y vuelve a ejecutar las comprobaciones cuando cambian los archivos, para que las advertencias, los errores o las pruebas fallidas aparezcan sin tener que ejecutar comandos manualmente.
El trabajo predeterminado es cargo check, y puedes cambiar con una sola tecla a otros trabajos, como Clippy, las pruebas y la generación de documentación. Si fallan pruebas, puedes limitar la ejecución solo a las que fallaron; además, los trabajos se pueden personalizar mediante un archivo bacon.toml que puedes incluir en el control de versiones. También puede comprobar otro proyecto indicando su ruta.
Se instala con cargo install y hay binarios precompilados disponibles. Las acciones de portapapeles y sonido son funciones de compilación opcionales.
Funciones clave
- 01Ejecuta cargo check de forma predeterminada y vuelve a ejecutarlo automáticamente cuando cambian los archivos.
- 02Permite cambiar entre trabajos como Clippy, pruebas y documentación con una sola tecla.
- 03Permite volver a ejecutar solo las pruebas que fallaron.
- 04Permite personalizar los trabajos con un archivo bacon.toml.
- 05Admite autocompletado de comandos para bash, zsh, fish, elvish y PowerShell.
Casos de uso
- Mantener a la vista los avisos del compilador de Rust y de Clippy mientras editas en otra ventana.
- Ejecutar pruebas de forma continua durante el desarrollo y volver a ejecutar solo las que fallaron.
- Comprobar destinos de compilación cruzada o ejemplos con trabajos personalizados.
Inicio rápido
- 1
Instala bacon desde crates.io con cargo
cargo install --locked bacon - 2
Ejecuta bacon en el directorio de tu proyecto Rust para empezar a comprobarlo
bacon
Antes de usarlo
- Está bajo la licencia AGPL-3.0, una licencia de copyleft fuerte que impone obligaciones al usarlo a través de una red.
- Está diseñado solo para proyectos Rust, por lo que no comprueba código de otros lenguajes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es bacon?
- Un verificador de código para Rust que se ejecuta en segundo plano y corre cargo check, Clippy y pruebas al guardar, mostrando advertencias y errores en una interfaz de terminal. bacon es una herramienta de terminal para desarrolladores de Rust que se ejecuta en segundo plano junto al editor. Observa el proyecto y vuelve a ejecutar las comprobaciones cuando cambian los archivos, para que las advertencias, los errores o las pruebas fallidas aparezcan sin tener que ejecutar comandos manualmente.
- ¿bacon es gratuito? ¿Qué licencia tiene?
- bacon es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bacon sigue mantenido?
- Mantenimiento activo. El último commit de bacon fue el 4 nov 2026.
- ¿Para qué puedo usar bacon?
- Mantener a la vista los avisos del compilador de Rust y de Clippy mientras editas en otra ventana. Ejecutar pruebas de forma continua durante el desarrollo y volver a ejecutar solo las que fallaron. Comprobar destinos de compilación cruzada o ejemplos con trabajos personalizados.
- ¿Cómo se instala bacon?
- Instala bacon desde crates.io con cargo: cargo install --locked bacon Ejecuta bacon en el directorio de tu proyecto Rust para empezar a comprobarlo: bacon
- ¿Dónde consigo bacon?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Canop/bacon
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un verificador de enlaces rápido y asíncrono, escrito en Rust, que detecta URL y direcciones de correo rotas en Markdown, HTML y sitios web.
El gestor oficial de paquetes de Rust: descarga las dependencias de los proyectos y compila código Rust.
Generador de flamegraphs basado en Rust para perfilar proyectos de Cargo o cualquier binario con perf, xctrace o dtrace/blondie, sin Perl.
Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución.
Conjunto de tres Agent Skills y una configuración de clippy lints que enseñan a los agentes de programación a escribir, revisar y portar código Rust idiomático.