-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun-clippy.sh
executable file
·56 lines (49 loc) · 1.08 KB
/
run-clippy.sh
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/sh
#
# SPDX-FileCopyrightText: 2022 - 2023 StorPool <[email protected]>
# SPDX-License-Identifier: BSD-2-Clause
set -e
usage()
{
cat <<'EOUSAGE'
Usage: run-clippy.sh [-c cargo] [-n]
-c specify the Cargo command to use
-n also warn about lints in the Clippy "nursery" category
EOUSAGE
}
unset run_nursery
cargo='sp-cargo'
while getopts 'c:n' o; do
case "$o" in
c)
cargo="$OPTARG"
;;
n)
run_nursery=1
;;
*)
usage 1>&2
exit 1
;;
esac
done
# The list of allowed and ignored checks is synced with Rust 1.72.
"$cargo" clippy -- \
-W warnings \
-W future-incompatible \
-W nonstandard-style \
-W rust-2018-compatibility \
-W rust-2018-idioms \
-W rust-2021-compatibility \
-W unused \
-W clippy::restriction \
-A clippy::blanket_clippy_restriction_lints \
-A clippy::implicit_return \
-A clippy::missing_docs_in_private_items \
-A clippy::question_mark_used \
-A clippy::ref_patterns \
-A clippy::std_instead_of_alloc \
-A clippy::std_instead_of_core \
-A clippy::single_call_fn \
-W clippy::pedantic \
${run_nursery+-W clippy::nursery}