Интерактивный терминальный интерфейс для просмотра графа зависимостей Rust-проекта в виде дерева; запускается командой cargo tree-tui.
Canop/bacon
Фоновый инструмент для проверки кода на Rust: запускает cargo check, Clippy и тесты при сохранении файлов и показывает предупреждения и ошибки в терминальном интерфейсе.
- Звёзды
- 3,469
- Форки
- 129
- Открытые issues
- 37
- Последний коммит
- 3 дня назад
Что это?
bacon — терминальный инструмент для разработчиков на Rust, который работает в фоне параллельно с редактором. Он следит за проектом и повторно запускает проверки при изменении файлов, поэтому предупреждения, ошибки и упавшие тесты появляются без необходимости вводить команды вручную.
По умолчанию запускается cargo check, а для переключения на другие задачи — например, Clippy, тесты или сборку документации — достаточно одного нажатия клавиши. Можно отфильтровать упавшие тесты, оставив только ошибки. Задачи настраиваются через файл bacon.toml, который можно добавить в систему контроля версий. Также можно проверять другой проект, указав путь к нему.
Установить инструмент можно с помощью cargo install; доступны и предварительно собранные бинарные файлы. Действия с буфером обмена и звуком доступны как необязательные функции, включаемые при компиляции.
Ключевые возможности
- 01По умолчанию запускает cargo check и автоматически повторяет проверку при изменении файлов.
- 02Переключает задачи — например, Clippy, тесты и сборку документации — одним нажатием клавиши.
- 03Позволяет повторно запускать только упавшие тесты.
- 04Настраивает задачи с помощью файла bacon.toml.
- 05Поддерживает автодополнение командной оболочки для bash, zsh, fish, elvish и PowerShell.
Сценарии использования
- Следить за сообщениями компилятора Rust и Clippy, пока вы работаете в другом окне.
- Непрерывно запускать тесты во время разработки и повторно запускать только упавшие.
- Проверять цели кросс-компиляции или примеры с помощью пользовательских задач.
Быстрый старт
- 1
Установите bacon из crates.io с помощью cargo
cargo install --locked bacon - 2
Запустите bacon в каталоге проекта на Rust, чтобы начать проверку
bacon
Что важно знать
- Распространяется по лицензии AGPL-3.0 — строгой лицензии с авторским левом, которая накладывает обязательства при использовании по сети.
- Предназначен только для проектов на Rust и поэтому не проверяет код на других языках.
В подборках
Темы
Частые вопросы
- Что такое bacon?
- Фоновый инструмент для проверки кода на Rust: запускает cargo check, Clippy и тесты при сохранении файлов и показывает предупреждения и ошибки в терминальном интерфейсе. bacon — терминальный инструмент для разработчиков на Rust, который работает в фоне параллельно с редактором. Он следит за проектом и повторно запускает проверки при изменении файлов, поэтому предупреждения, ошибки и упавшие тесты появляются без необходимости вводить команды вручную.
- bacon можно использовать бесплатно? Какая у него лицензия?
- bacon распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bacon всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bacon — 4 нояб. 2026 г..
- Для чего можно использовать bacon?
- Следить за сообщениями компилятора Rust и Clippy, пока вы работаете в другом окне. Непрерывно запускать тесты во время разработки и повторно запускать только упавшие. Проверять цели кросс-компиляции или примеры с помощью пользовательских задач.
- Как установить bacon?
- Установите bacon из crates.io с помощью cargo: cargo install --locked bacon Запустите bacon в каталоге проекта на Rust, чтобы начать проверку: bacon
- Где скачать bacon?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Canop/bacon
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый асинхронный проверщик ссылок на Rust, который находит неработающие URL и адреса электронной почты в Markdown, HTML и на веб-сайтах.
Официальный менеджер пакетов Rust: загружает зависимости проекта и компилирует код на Rust.
Генератор flamegraph на Rust для профилирования проектов Cargo и любых бинарных файлов с помощью perf, xctrace или dtrace/blondie — без Perl.
Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.
Набор из трёх Agent Skills и конфигурации clippy, которые помогают coding agents писать, проверять и переносить код на идиоматичный Rust.