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
30
default: all
fmt:
cargo fmt --all
# Not --workspace: frork-cli and frork-lua use incompatible mlua features.
check:
cargo check -p frork-cli
clippy:
cargo clippy -p frork-cli --all-targets -- -D warnings
coverage:
./bin/coverage
mutants:
#!/usr/bin/env bash
set -uo pipefail
cargo mutants -p frork-cli --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 frork-cli