Repolode
Canop

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. 1

    Установите bacon из crates.io с помощью cargo

    cargo install --locked bacon
  2. 2

    Запустите bacon в каталоге проекта на Rust, чтобы начать проверку

    bacon

Что важно знать

  • Распространяется по лицензии AGPL-3.0 — строгой лицензии с авторским левом, которая накладывает обязательства при использовании по сети.
  • Предназначен только для проектов на Rust и поэтому не проверяет код на других языках.

В подборках

Темы

#rust#cargo#terminal#clippy#code-checker#testing#check#compilation

Частые вопросы

Что такое 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 и на веб-сайтах.

4,1 тыс.+34 за неделю246RustApache-2.0Активно поддерживаетсяОбновлён 4 дня назад

Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.

2 тыс.+273 за неделю72RustApache-2.0Активно поддерживаетсяОбновлён 5 часов назад