Generate lint count in template

This commit is contained in:
Alex Macleod 2025-08-05 10:35:28 +00:00
parent 7a179313b9
commit 0ea413fe6b
3 changed files with 8 additions and 14 deletions

View File

@ -433,6 +433,7 @@ fn ui_cargo_toml_metadata() {
#[derive(Template)]
#[template(path = "index_template.html")]
struct Renderer<'a> {
count: usize,
lints: &'a Vec<LintMetadata>,
}
@ -512,7 +513,12 @@ impl DiagnosticCollector {
fs::write(
"util/gh-pages/index.html",
Renderer { lints: &metadata }.render().unwrap(),
Renderer {
count: LINTS.len(),
lints: &metadata,
}
.render()
.unwrap(),
)
.unwrap();
});

View File

@ -49,7 +49,7 @@ Otherwise, have a great day =^.^=
<script src="theme.js"></script> {# #}
<div class="container"> {# #}
<h1 class="page-header">Clippy Lints <span id="lint-count" class="badge"></span></h1> {# #}
<h1 class="page-header">Clippy Lints <span class="badge">Total number: {{+ count }}</span></h1> {# #}
<noscript> {# #}
<div class="alert alert-danger" role="alert"> {# #}

View File

@ -592,20 +592,8 @@ disableShortcutsButton.checked = disableShortcuts;
addListeners();
highlightLazily();
function updateLintCount() {
const allLints = filters.getAllLints().filter(lint => lint.group != "deprecated");
const totalLints = allLints.length;
const countElement = document.getElementById("lint-count");
if (countElement) {
countElement.innerText = `Total number: ${totalLints}`;
}
}
generateSettings();
generateSearch();
parseURLFilters();
scrollToLintByURL();
filters.filterLints();
updateLintCount();