use std::fs;
use std::io;
use std::path::Path;
fn main() -> io::Result<()> {
write_if_changed(
Path::new("docs/src/reference/linter-rules.md"),
&badness::linter::docs::render_reference_page(),
)?;
write_if_changed(
Path::new("docs/src/reference/bib-linter-rules.md"),
&badness::bib::linter::docs::render_reference_page(),
)
}
fn write_if_changed(path: &Path, content: &str) -> io::Result<()> {
if fs::read_to_string(path).is_ok_and(|existing| existing == content) {
return Ok(());
}
fs::write(path, content)?;
println!("wrote {}", path.display());
Ok(())
}