aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-21 17:17:32 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-21 17:17:32 +0800
commit7ed0a597140e0d1fc64336aaf1cc9bbb89a0a949 (patch)
treed3157bb7a08a710b8fb8e6f3364563d9df933ef8 /mingling_cli/src
parent91efdea7f7b3a9382cda48a7a6bc2d63a22cf646 (diff)
feat(linter): add ResUsingJson flag to rust-analyzer handlers
Diffstat (limited to 'mingling_cli/src')
-rw-r--r--mingling_cli/src/linter.rs23
1 files changed, 19 insertions, 4 deletions
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")
}