-
Notifications
You must be signed in to change notification settings - Fork 13.8k
Commit 6710835
Auto merge of #146592 - Kobzol:tidy-diag, r=jieyouxu
Implement a simple diagnostic system for tidy
In #146316 and #146580, contributors independently wanted to reduce the verbose output of tidy. But before, the output was quite ad-hoc, so it was not easy to control it.
In this PR, I implemented a simple diagnostic system for tidy, which allows us to:
1) Only print certain information in verbose mode (`-v`)
2) Associate each (error) output to a specific check, so that it is easier to find out what exactly has failed and which check you might want to examine (not fully done, there are some random `println`s left, but most output should be scoped to a specific check)
3) Print output with colors, based on the message level (message, warning, error)
4) Show the start/end execution of each check in verbose mode, for better progress indication
Failure output:
<img width="1134" height="157" alt="image" src="https://github.com/user-attachments/assets/578a9302-e1c2-47e5-9370-a3556c49d9fc" />
Success output:
<img width="388" height="113" alt="image" src="https://github.com/user-attachments/assets/cf27faf8-3d8b-49e3-88d0-fac27a9c36a8" />
Verbose output (shortened):
<img width="380" height="158" alt="image" src="https://github.com/user-attachments/assets/ce7102b8-c2f3-42a8-a2ec-ca30389be91e" />
CC `@nnethercote` `@RalfJung` `@GuillaumeGomez`
The first two commits and the last commit are interesting, the rest is just mechanical port of the code from `bad: &mut bool` to `DiagCtx` and `RunningCheck`.
The `extra_checks` check could be further split, but I'd leave that for another PR.
r? `@jieyouxu`File tree
39 files changed
+781
-580
lines changed- src/tools
- features-status-dump/src
- tidy/src
- alphabetical
- extra_checks
- unstable-book-gen/src
39 files changed
+781
-580
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 | + | ||
8 | 9 |
| |
9 | 10 |
| |
10 | 11 |
| |
| |||
29 | 30 |
| |
30 | 31 |
| |
31 | 32 |
| |
32 | - | ||
33 | + | ||
33 | 34 |
| |
34 | 35 |
| |
35 | 36 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 | + | ||
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
43 | 44 |
| |
44 | 45 |
| |
45 | 46 |
| |
46 | - | ||
47 | - | ||
47 | + | ||
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
59 | - | ||
60 | - | ||
61 | - | ||
59 | + | ||
62 | 60 |
| |
63 | 61 |
| |
64 | - | ||
62 | + | ||
65 | 63 |
| |
66 | 64 |
| |
67 | 65 |
| |
| |||
104 | 102 |
| |
105 | 103 |
| |
106 | 104 |
| |
107 | - | ||
105 | + | ||
108 | 106 |
| |
109 | 107 |
| |
110 | 108 |
| |
111 | 109 |
| |
112 | 110 |
| |
113 | - | ||
111 | + | ||
114 | 112 |
| |
115 | 113 |
| |
116 | 114 |
| |
117 | 115 |
| |
118 | 116 |
| |
119 | - | ||
120 | - | ||
117 | + | ||
121 | 118 |
| |
122 | 119 |
| |
123 | 120 |
| |
124 | - | ||
125 | - | ||
126 | - | ||
121 | + | ||
127 | 122 |
| |
128 | 123 |
| |
129 | - | ||
124 | + | ||
130 | 125 |
| |
131 | 126 |
| |
132 | 127 |
| |
133 | - | ||
128 | + | ||
134 | 129 |
| |
135 | 130 |
| |
136 | 131 |
| |
137 | 132 |
| |
138 | - | ||
133 | + | ||
134 | + | ||
135 | + | ||
139 | 136 |
| |
140 | 137 |
| |
141 | 138 |
| |
142 | 139 |
| |
143 | 140 |
| |
144 | 141 |
| |
145 | - | ||
142 | + | ||
146 | 143 |
| |
147 | 144 |
| |
148 | 145 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | - | ||
2 | - | ||
1 | + | ||
3 | 2 |
| |
4 | - | ||
3 | + | ||
4 | + | ||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 | - | ||
9 | - | ||
10 | - | ||
11 | - | ||
12 | - | ||
13 | - | ||
14 | - | ||
15 | - | ||
16 | - | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
17 | 20 |
| |
18 | 21 |
| |
19 | 22 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 | + | ||
16 | + | ||
15 | 17 |
| |
16 | 18 |
| |
17 | 19 |
| |
18 | 20 |
| |
19 | - | ||
21 | + | ||
20 | 22 |
| |
21 | 23 |
| |
22 | 24 |
| |
| |||
36 | 38 |
| |
37 | 39 |
| |
38 | 40 |
| |
41 | + | ||
42 | + | ||
39 | 43 |
| |
40 | 44 |
| |
41 | 45 |
| |
| |||
106 | 110 |
| |
107 | 111 |
| |
108 | 112 |
| |
109 | - | ||
113 | + | ||
114 | + | ||
115 | + | ||
110 | 116 |
| |
111 | 117 |
| |
112 | 118 |
| |
113 | 119 |
| |
114 | 120 |
| |
115 | 121 |
| |
116 | - | ||
122 | + | ||
117 | 123 |
| |
118 | 124 |
| |
119 | 125 |
| |
| |||
153 | 159 |
| |
154 | 160 |
| |
155 | 161 |
| |
156 | - | ||
162 | + | ||
157 | 163 |
| |
158 | 164 |
| |
159 | 165 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
5 | + | ||
5 | 6 |
| |
6 | 7 |
| |
7 | 8 |
| |
8 | 9 |
| |
9 | - | ||
10 | + | ||
11 | + | ||
12 | + | ||
10 | 13 |
| |
11 | 14 |
| |
12 | 15 |
| |
13 | 16 |
| |
14 | 17 |
| |
15 | 18 |
| |
16 | - | ||
17 | - | ||
18 | - | ||
19 | + | ||
20 | + | ||
19 | 21 |
| |
20 | - | ||
21 | - | ||
22 | - | ||
22 | + | ||
23 | + | ||
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
|
0 commit comments