@@ -35,6 +35,7 @@ class ProjectRunner {
3535 negatable: false ,
3636 help: 'Print this usage information.' );
3737
38+ /// Construct a runner according to the cli parameters
3839 ProjectRunner (this .args) {
3940 var argResults = _parser.parse (args);
4041 _webServer = argResults['web' ];
@@ -90,8 +91,9 @@ class ProjectRunner {
9091 if (json != null ) {
9192 print ('analyze completed' );
9293 }
94+ var url = '' ;
9395 if (_webServer) {
94- await _genHtml (result);
96+ url = await _genHtml (result);
9597 }
9698 var scores = json['scores' ];
9799 var health = scores != null ? scores['health' ] : 0 ;
@@ -102,19 +104,21 @@ class ProjectRunner {
102104 return EvaluateResult (
103105 success: false ,
104106 message: 'health:$health , maintenance=$maintenance ' ,
107+ url: url,
105108 );
106109 }
107110 }
108111
109112 return EvaluateResult (
110113 success: true ,
111114 message: 'health:$health , maintenance=$maintenance ' ,
115+ url: url,
112116 );
113117 }
114118}
115119
116120/// generate html report and deploy as local service
117- Future <void > _genHtml (String result) async {
121+ Future <String > _genHtml (String result) async {
118122 var exist = await Directory ('pana_visual' ).exists ();
119123 if (! exist) {
120124 Directory ('pana_visual' ).createSync ();
@@ -123,6 +127,7 @@ Future<void> _genHtml(String result) async {
123127 // update data.json
124128 var dataFile = join ('pana_visual' , 'assets' , 'assets' , 'data.json' );
125129 File (dataFile).writeAsStringSync (result);
126- await serve ('pana_visual' );
130+ var url = await serve ('pana_visual' );
127131 print ('Terminate as you like' );
132+ return url;
128133}
0 commit comments