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
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env bash
set -eux
default() {
check
}
check() {
_fmt
_doc
_lint
_test
_examples
}
_fmt() {
cargo fmt --check
}
_doc() {
RUSTDOCFLAGS="-Dwarnings" cargo doc
}
_lint() {
cargo clippy --all-targets --all-features -- -Dwarnings -Dclippy::all -Dclippy::pedantic -Aclippy::module-name-repetitions
}
_test() {
cargo test
}
_examples() {
for example in examples/*.rs; do
cargo run --example "$(basename "$example" ".rs")"
done
}
TIMEFORMAT="Completed within %3lR"
time ${@:-default}