many-to-one 9/9: Update table generation

This commit is contained in:
Martin Fischer 2023-02-03 06:23:35 +01:00 committed by Charlie Marsh
parent 05176890ee
commit 03ae0118b7
2 changed files with 19 additions and 5 deletions

View file

@ -23,7 +23,7 @@ pub struct Args {
pub(crate) dry_run: bool,
}
fn generate_table(table_out: &mut String, rules: impl IntoIterator<Item = Rule>) {
fn generate_table(table_out: &mut String, rules: impl IntoIterator<Item = Rule>, linter: &Linter) {
table_out.push_str("| Code | Name | Message | Fix |");
table_out.push('\n');
table_out.push_str("| ---- | ---- | ------- | --- |");
@ -38,8 +38,9 @@ fn generate_table(table_out: &mut String, rules: impl IntoIterator<Item = Rule>)
#[allow(clippy::or_fun_call)]
table_out.push_str(&format!(
"| {} | {} | {} | {} |",
rule.noqa_code(),
"| {}{} | {} | {} | {} |",
linter.common_prefix(),
linter.code_for_rule(&rule).unwrap(),
rule.explanation()
.is_some()
.then_some(format_args!("[{rule_name}]({URL_PREFIX}/{rule_name}/)",))
@ -111,10 +112,10 @@ pub fn main(args: &Args) -> Result<()> {
));
table_out.push('\n');
table_out.push('\n');
generate_table(&mut table_out, prefix);
generate_table(&mut table_out, prefix, &linter);
}
} else {
generate_table(&mut table_out, &linter);
generate_table(&mut table_out, &linter, &linter);
}
}