Skip to content

Commit 92331be

Browse files
committed
Handle documenting a lint that was renamed to a group
1 parent d66837f commit 92331be

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/tools/lint-docs/src/groups.rs

+4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ static GROUP_DESCRIPTIONS: &[(&str, &str)] = &[
2828
("deprecated-safe", "Lints for functions which were erroneously marked as safe in the past"),
2929
];
3030

31+
pub fn exists(name: &str) -> bool {
32+
GROUP_DESCRIPTIONS.iter().any(|&(n, _)| n == name)
33+
}
34+
3135
type LintGroups = BTreeMap<String, BTreeSet<String>>;
3236

3337
impl<'a> LintExtractor<'a> {

src/tools/lint-docs/src/lib.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -578,9 +578,15 @@ impl<'a> LintExtractor<'a> {
578578
fn add_renamed_lints(lints: &mut Vec<Lint>) {
579579
for (level, names) in RENAMES {
580580
for (from, to) in *names {
581+
let doc = if groups::exists(to) {
582+
format!("The lint `{from}` has been renamed to the group `{to}`.")
583+
} else {
584+
format!("The lint `{from}` has been renamed to [`{to}`](#{to}).")
585+
};
586+
581587
lints.push(Lint {
582588
name: from.to_string(),
583-
doc: vec![format!("The lint `{from}` has been renamed to [`{to}`](#{to}).")],
589+
doc: vec![doc],
584590
level: *level,
585591
path: PathBuf::new(),
586592
lineno: 0,

0 commit comments

Comments
 (0)