default_job = "check-all"
env.CARGO_TERM_COLOR = "always"
[jobs]
[jobs.json-check]
command = [
"cargo", "check",
"--message-format", "json-diagnostic-rendered-ansi",
]
need_stdout = true
analyzer = "cargo_json"
[jobs.check]
command = ["cargo", "check"]
need_stdout = false
[jobs.check-windows]
command = [
"cross", "build",
"--target", "x86_64-pc-windows-gnu",
"--features", "clipboard,sound"
]
[jobs.check-nightly]
command = [
"cargo", "+nightly",
"check",
"--all-targets",
]
need_stdout = false
[jobs.check-all]
command = [
"cargo", "check",
"--all-targets",
]
need_stdout = false
[jobs.fmt]
command = ["cargo", "+nightly", "fmt"]
[jobs.nightly]
command = [
"cargo",
"+nightly",
"check",
"--all-targets",
]
need_stdout = false
[jobs.win]
command = [
"cross", "build",
"--target", "x86_64-pc-windows-gnu",
]
[jobs.test]
command = ["cargo", "test"]
need_stdout = true
on_success = "play-sound(name=90s-game-ui-6,volume=50)"
on_failure = "play-sound(name=beep-warning,volume=100)"
[jobs.doc]
command = ["cargo", "doc", "--no-deps"]
need_stdout = false
[jobs.doc-open]
command = ["cargo", "doc", "--no-deps", "--open"]
need_stdout = false
on_success = "back"
[jobs.clippy-all]
command = [
"cargo", "clippy",
"--",
"-A", "clippy::bool_to_int_with_if",
"-A", "clippy::collapsible_else_if",
"-A", "clippy::collapsible_if",
"-A", "clippy::derive_partial_eq_without_eq",
"-A", "clippy::get_first",
"-A", "clippy::if_same_then_else",
"-A", "clippy::len_without_is_empty",
"-A", "clippy::map_entry",
"-A", "clippy::new_without_default",
"-A", "clippy::too_many_lines",
"-A", "clippy::while_let_on_iterator",
]
need_stdout = false
[jobs.pedantic]
command = [
"cargo", "clippy",
"--",
"-W", "clippy::pedantic",
"-A", "clippy::collapsible_else_if",
"-A", "clippy::collapsible_if",
"-A", "clippy::default_trait_access",
"-A", "clippy::get_first",
"-A", "clippy::if_not_else",
"-A", "clippy::len_without_is_empty",
"-A", "clippy::must_use_candidate",
"-A", "clippy::new_without_default",
"-A", "clippy::return_self_not_must_use",
"-A", "clippy::struct_excessive_bools",
"-A", "clippy::too_many_lines",
"-A", "clippy::wildcard_imports",
"-A", "clippy::missing_errors_doc",
"-A", "clippy::single_match_else",
"-A", "clippy::map_entry",
"-A", "clippy::unnecessary_debug_formatting",
"-A", "clippy::items_after_statements",
]
need_stdout = false
[skin]
change_badge_bg = 5
[keybindings]
c = "job:clippy-all"
ctrl-c = "copy-unstyled-output"
f = "job:fmt"
alt-w = "job:win"
alt-b = "toggle-backtrace(0)"
cmd-e = "play-sound"