Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'xtask/src/codegen/lints.rs')
-rw-r--r--xtask/src/codegen/lints.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/xtask/src/codegen/lints.rs b/xtask/src/codegen/lints.rs
index 6975f9328e..f097b5817b 100644
--- a/xtask/src/codegen/lints.rs
+++ b/xtask/src/codegen/lints.rs
@@ -6,8 +6,9 @@ use stdx::format_to;
use xshell::{cmd, Shell};
use crate::{
- codegen::{add_preamble, ensure_file_contents, list_files, reformat},
+ codegen::{add_preamble, ensure_file_contents, reformat},
project_root,
+ util::list_files,
};
const DESTINATION: &str = "crates/ide-db/src/generated/lints.rs";
@@ -28,7 +29,7 @@ pub(crate) fn generate(check: bool) {
cmd!(
sh,
"git -C {rust_repo} submodule update --init --recursive --depth=1 --
- compiler library src/tools"
+ compiler library src/tools src/doc/book"
)
.run()
.unwrap();
@@ -73,10 +74,15 @@ pub struct LintGroup {
.unwrap();
generate_descriptor_clippy(&mut contents, &lints_json);
- let contents = add_preamble("sourcegen_lints", reformat(contents));
+ let contents = add_preamble(crate::flags::CodegenType::LintDefinitions, reformat(contents));
let destination = project_root().join(DESTINATION);
- ensure_file_contents(destination.as_path(), &contents, check);
+ ensure_file_contents(
+ crate::flags::CodegenType::LintDefinitions,
+ destination.as_path(),
+ &contents,
+ check,
+ );
}
/// Parses the output of `rustdoc -Whelp` and prints `Lint` and `LintGroup` constants into `buf`.