From e4c4a77d03ffe02ec5b3fda71eb4ccd97e9cdf58 Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 19 Oct 2021 19:31:01 +0530 Subject: refactor out lint runner into lint module --- bin/src/traits.rs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'bin/src/traits.rs') diff --git a/bin/src/traits.rs b/bin/src/traits.rs index 1807ad0..c3427df 100644 --- a/bin/src/traits.rs +++ b/bin/src/traits.rs @@ -3,19 +3,14 @@ use std::{ str, }; +use crate::lint::LintResult; + use ariadne::{ - CharSet, Color, Config as CliConfig, Label, LabelAttach, Report as CliReport, - ReportKind as CliReportKind, Source, Fmt + CharSet, Color, Config as CliConfig, Fmt, Label, LabelAttach, Report as CliReport, + ReportKind as CliReportKind, Source, }; -use lib::Report; use rnix::TextRange; -use vfs::{FileId, ReadOnlyVfs}; - -#[derive(Debug)] -pub struct LintResult { - pub file_id: FileId, - pub reports: Vec, -} +use vfs::ReadOnlyVfs; pub trait WriteDiagnostic { fn write(&mut self, report: &LintResult, vfs: &ReadOnlyVfs) -> io::Result<()>; @@ -69,7 +64,8 @@ where // everything within backticks is colorized, backticks are removed fn colorize(message: &str) -> String { - message.split('`') + message + .split('`') .enumerate() .map(|(idx, part)| { if idx % 2 == 1 { -- cgit v1.2.3