Bacon
Links:
Bacon
Bacon - CLI-утилита запуска команд сборки или тестов по триггеру.
Установка
cargo install --locked bacon
bacon test # run from project folder Настройка
Запуск команды инициализации:
bacon --initПриводит к появлению в папке проекта файла bacon.toml с разными вариантами команд, и можно дописать свою секцию, например:
[jobs.check-examples]
command = ["cargo", "run", "--example", "iterators"]
watch = ["examples"]
need_stdout = truecommand - команда и параметры
watch - отслеживаемая папка
need_stdout - stdout вывод кода показывать к терминале
Далее запуск секции:
bacon check-examplesИнтерактивный перезапуск компиляции
This will compile+build the code in examples folder, file “variables.rs”. Very convenient to try test different stuff. For live development do:
bacon run -- -q # сборка и запуск текущего проект
bacon run -- -q --example <файл> # сборка и запуск файла в папке examples
bacon test # запуск unit-тестов (например, определённых для lib.rs)-q - убрать вывод деталей компиляции
(deprecated) Cargo Watch - интерактивный перезапуск компиляции
This will compile+build the code in examples folder, file “variables.rs”. Very convenient to try test different stuff. For live development do:
cargo watch -q -c -x 'run -q --example variables'-x - rerun upon code change -c - clear terminal each time -q - quiet mode ❗Проект cargo watch заморожен, более не развивается.