@@ -29,6 +29,11 @@ class Main {
2929
3030 var main = new Main ();
3131 main .run (args );
32+
33+ if (REPORT && REPORT_TYPE == " xml" ) {
34+ var reporter = new Report ();
35+ reporter .generateReport (PATH );
36+ }
3237 }
3338 catch (e : Dynamic ) {
3439 trace (e );
@@ -41,7 +46,8 @@ class Main {
4146 var info : ChecksInfo ;
4247 var checker : Checker ;
4348
44- static var REPORT_TYPE : String = " default" ;
49+ static var REPORT : Bool = false ;
50+ static var REPORT_TYPE : String = " xml" ;
4551 static var PATH : String = " check-style-report.xml" ;
4652 static var STYLE : String = " " ;
4753
@@ -60,9 +66,9 @@ class Main {
6066 @doc (" Set reporter path" ) [" -p" , " --path" ] => function (loc : String ) PATH = loc ,
6167 @doc (" Set reporter style (XSLT)" ) [" -x" , " --xslt" ] => function (x : String ) STYLE = x ,
6268 @doc (" Set reporter" ) [" -r" , " --reporter" ] => function (reporterName : String ) REPORT_TYPE = reporterName ,
63- @doc (" List all reporters" ) [" --list-reporters" ] => function () listReporters (),
6469 @doc (" Set config file" ) [" -c" , " --config" ] => function (cpath : String ) configPath = cpath ,
6570 @doc (" List all checks" ) [" --list-checks" ] => function () listChecks (),
71+ @doc (" Generate build time report" ) [" -report" ] => function () REPORT = true ,
6672 @doc (" Set sources to process" ) [" -s" , " --source" ] => function (sourcePath : String ) traverse (sourcePath ,files ),
6773 _ => function (arg : String ) throw " Unknown command: " + arg
6874 ]);
@@ -110,12 +116,6 @@ class Main {
110116 for (check in info .checks ()) Sys .println (' ${check .name }: ${check .description }' );
111117 }
112118
113- static function listReporters () {
114- Sys .println (" default - Default reporter" );
115- Sys .println (" xml - Checkstyle-like XML reporter" );
116- Sys .exit (0 );
117- }
118-
119119 static function createReporter (): IReporter {
120120 return switch (REPORT_TYPE ) {
121121 case " xml" : new XMLReporter (PATH , STYLE );
0 commit comments