From 7ed0a597140e0d1fc64336aaf1cc9bbb89a0a949 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Tue, 21 Jul 2026 17:17:32 +0800 Subject: feat(linter): add ResUsingJson flag to rust-analyzer handlers --- mingling_cli/src/linter.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'mingling_cli/src') diff --git a/mingling_cli/src/linter.rs b/mingling_cli/src/linter.rs index ed84efe..c85afc1 100644 --- a/mingling_cli/src/linter.rs +++ b/mingling_cli/src/linter.rs @@ -3,7 +3,10 @@ use mingling::{ macros::{chain, dispatcher, entry, program_setup}, }; -use crate::linter::cmd_mlint::{CMDMinglingLinter, EntryMinglingLinter}; +use crate::{ + linter::cmd_mlint::{CMDMinglingLinter, EntryMinglingLinter}, + metadata::setup::ResUsingJson, +}; pub mod cmd_mlint; pub mod mlint_attr; @@ -37,16 +40,28 @@ dispatcher!("ra-lint", ); #[chain] -pub fn handle_ra_lint(_: EntryLinterSupportRustAnalyzer) -> EntryMinglingLinter { +pub fn handle_ra_lint( + _: EntryLinterSupportRustAnalyzer, + use_json: &mut ResUsingJson, +) -> EntryMinglingLinter { + use_json.using = true; entry!("--message-format=json") } #[chain] -pub fn handle_ra_lint_check(_: EntryLinterSupportRustAnalyzerWithCheck) -> EntryMinglingLinter { +pub fn handle_ra_lint_check( + _: EntryLinterSupportRustAnalyzerWithCheck, + use_json: &mut ResUsingJson, +) -> EntryMinglingLinter { + use_json.using = true; entry!("--message-format=json", "--with-checker=cargo,check") } #[chain] -pub fn handle_ra_lint_clippy(_: EntryLinterSupportRustAnalyzerWithClippy) -> EntryMinglingLinter { +pub fn handle_ra_lint_clippy( + _: EntryLinterSupportRustAnalyzerWithClippy, + use_json: &mut ResUsingJson, +) -> EntryMinglingLinter { + use_json.using = true; entry!("--message-format=json", "--with-checker=cargo,clippy") } -- cgit