From fc06058a76d449decf3bf0e66619c4e9d73f3a50 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Sat, 5 Jun 2021 19:14:53 +0200 Subject: Unescape generated clippy lints --- xtask/src/codegen/gen_lint_completions.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'xtask/src/codegen') diff --git a/xtask/src/codegen/gen_lint_completions.rs b/xtask/src/codegen/gen_lint_completions.rs index a28b6cb59..7d78d0d04 100644 --- a/xtask/src/codegen/gen_lint_completions.rs +++ b/xtask/src/codegen/gen_lint_completions.rs @@ -109,6 +109,10 @@ struct ClippyLint { id: String, } +fn unescape(s: &str) -> String { + s.replace(r#"\""#, "").replace(r#"\n"#, "\n").replace(r#"\r"#, "") +} + fn generate_descriptor_clippy(buf: &mut String, path: &Path) -> Result<()> { let file_content = read_file(path)?; let mut clippy_lints: Vec = vec![]; @@ -135,6 +139,7 @@ fn generate_descriptor_clippy(buf: &mut String, path: &Path) -> Result<()> { .strip_prefix(prefix_to_strip) .expect("should be prefixed by what it does") .strip_suffix(suffix_to_strip) + .map(unescape) .expect("should be suffixed by comma") .into(); } -- cgit v1.2.3