aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/linter.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_cli/src/linter.rs')
-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")
}