1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
default: all
fmt:
cargo fmt --all
check:
cargo check --workspace
clippy:
cargo clippy --workspace -- -D warnings
coverage:
./bin/coverage
mutants:
#!/usr/bin/env bash
set -uo pipefail
cargo mutants --timeout-multiplier 3 -j4
rc=$?
# 0 = all caught, 3 = timeouts (infinite loops from mutants, still caught).
if [ "$rc" -eq 0 ] || [ "$rc" -eq 3 ]; then
exit 0
fi
exit "$rc"
all: fmt clippy coverage
install:
cargo install --locked --path .