@@ -14,10 +14,6 @@ use oxc_linter::{
1414} ;
1515use oxc_span:: { SourceType , Span } ;
1616
17- use crate :: cli:: CliRunResult ;
18-
19- use super :: lint:: print_and_flush_stdout;
20-
2117/// State required to initialize the `tsgolint` linter.
2218#[ derive( Debug , Clone ) ]
2319pub struct TsGoLintState < ' a > {
@@ -46,13 +42,9 @@ impl<'a> TsGoLintState<'a> {
4642 }
4743 }
4844
49- pub fn lint (
50- self ,
51- error_sender : DiagnosticSender ,
52- stdout : & mut dyn Write ,
53- ) -> Option < CliRunResult > {
45+ pub fn lint ( self , error_sender : DiagnosticSender ) -> Result < ( ) , String > {
5446 if self . paths . is_empty ( ) {
55- return None ;
47+ return Ok ( ( ) ) ;
5648 }
5749
5850 let mut resolved_configs: FxHashMap < PathBuf , ResolvedLinterState > = FxHashMap :: default ( ) ;
@@ -211,16 +203,10 @@ impl<'a> TsGoLintState<'a> {
211203 match handler. join ( ) {
212204 Ok ( Ok ( ( ) ) ) => {
213205 // Successfully ran tsgolint
214- None
215- }
216- Ok ( Err ( err) ) => {
217- print_and_flush_stdout ( stdout, & format ! ( "Error running tsgolint: {err:?}" ) ) ;
218- Some ( CliRunResult :: TsGoLintError )
219- }
220- Err ( err) => {
221- print_and_flush_stdout ( stdout, & format ! ( "Error running tsgolint: {err:?}" ) ) ;
222- Some ( CliRunResult :: TsGoLintError )
206+ Ok ( ( ) )
223207 }
208+ Ok ( Err ( err) ) => Err ( format ! ( "Error running tsgolint: {err:?}" ) ) ,
209+ Err ( err) => Err ( format ! ( "Error running tsgolint: {err:?}" ) ) ,
224210 }
225211 }
226212
0 commit comments