From 1d345ed24737265f5d12f551bc4d90f6f55a8de7 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 13 Sep 2025 11:30:23 -0500 Subject: [PATCH] chore: customize bacon, add 'dev' job --- bacon.toml | 58 +++++++++--------------------------------------------- 1 file changed, 9 insertions(+), 49 deletions(-) diff --git a/bacon.toml b/bacon.toml index 5973e66..abf8b4e 100644 --- a/bacon.toml +++ b/bacon.toml @@ -9,61 +9,20 @@ default_job = "check" env.CARGO_TERM_COLOR = "always" [jobs.check] -command = ["cargo", "check"] -need_stdout = false - -[jobs.check-all] command = ["cargo", "check", "--all-targets"] need_stdout = false -# Run clippy on the default target [jobs.clippy] -command = ["cargo", "clippy"] -need_stdout = false - -# Run clippy on all targets -# To disable some lints, you may change the job this way: -# [jobs.clippy-all] -# command = [ -# "cargo", "clippy", -# "--all-targets", -# "--", -# "-A", "clippy::bool_to_int_with_if", -# "-A", "clippy::collapsible_if", -# "-A", "clippy::derive_partial_eq_without_eq", -# ] -# need_stdout = false -[jobs.clippy-all] command = ["cargo", "clippy", "--all-targets"] need_stdout = false -# This job lets you run -# - all tests: bacon test -# - a specific test: bacon test -- config::test_default_files -# - the tests of a package: bacon test -- -- -p config [jobs.test] -command = ["cargo", "test"] -need_stdout = true - -[jobs.nextest] command = [ "cargo", "nextest", "run", - "--hide-progress-bar", "--failure-output", "final" ] need_stdout = true analyzer = "nextest" -[jobs.doc] -command = ["cargo", "doc", "--no-deps"] -need_stdout = false - -# If the doc compiles, then it opens in your browser and bacon switches -# to the previous job -[jobs.doc-open] -command = ["cargo", "doc", "--no-deps", "--open"] -need_stdout = false -on_success = "back" # so that we don't open the browser at each change - [jobs.run] command = [ "cargo", "run", @@ -74,19 +33,20 @@ background = false on_change_strategy = "kill_then_restart" # kill = ["pkill", "-TERM", "-P"]' -# This parameterized job runs the example of your choice, as soon -# as the code compiles. -# Call it as -# bacon ex -- my-example -[jobs.ex] -command = ["cargo", "run", "--example"] +[jobs.dev] +command = [ + "just", "dev" +] need_stdout = true allow_warnings = true +background = false +on_change_strategy = "kill_then_restart" # You may define here keybindings that would be specific to # a project, for example a shortcut to launch a specific job. # Shortcuts to internal functions (scrolling, toggling, etc.) # should go in your personal global prefs.toml file instead. [keybindings] -# alt-m = "job:my-job" -c = "job:clippy-all" # comment this to have 'c' run clippy on only the default target +c = "job:clippy" # comment this to have 'c' run clippy on only the default target +shift-c = "job:check" +d = "job:dev" \ No newline at end of file