diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-21 17:17:32 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-21 17:17:32 +0800 |
| commit | 7ed0a597140e0d1fc64336aaf1cc9bbb89a0a949 (patch) | |
| tree | d3157bb7a08a710b8fb8e6f3364563d9df933ef8 /mingling_cli/src | |
| parent | 91efdea7f7b3a9382cda48a7a6bc2d63a22cf646 (diff) | |
feat(linter): add ResUsingJson flag to rust-analyzer handlers
Diffstat (limited to 'mingling_cli/src')
| -rw-r--r-- | mingling_cli/src/linter.rs | 23 |
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") } |
