@@ -99,26 +99,31 @@ async Task RunAsync(string? accessToken, string? repo, string[] labels, bool? in
9999 }
100100
101101 Console . WriteLine ( $ "Including discussions: { ( includeDiscussions . Value ? "yes" : "no" ) } ") ;
102+ Console . WriteLine ( $ "Results directory: { outputDirectory } ") ;
103+
104+ var sw = Stopwatch . StartNew ( ) ;
102105
103106 var discussionsTask = GetDiscussionsAsync ( includeDiscussions . Value ) ;
104107 var issuesTask = GetIssuesAsync ( labels ) ;
105108
106109 await Task . WhenAll ( discussionsTask , issuesTask ) ;
107110
108- var ( issues , issuesElapsed ) = await issuesTask ;
109- var ( discussions , discussionsElapsed ) = await discussionsTask ;
111+ sw . Stop ( ) ;
112+
113+ var issues = await issuesTask ;
114+ var discussions = await discussionsTask ;
110115
111- await WriteResultsToDisk ( outputDirectory , issues , issuesElapsed , includeDiscussions . Value , discussions , discussionsElapsed ) ;
116+ await WriteResultsToDisk ( outputDirectory , issues , includeDiscussions . Value , discussions , sw . Elapsed ) ;
112117
113118 async Task WriteResultsToDisk (
114119 string outputDirectory ,
115120 List < GithubIssueModel > issues ,
116- TimeSpan issuesElapsed ,
117121 bool includeDiscussions ,
118122 List < GithubDiscussionModel > discussions ,
119- TimeSpan discussionsElapsed )
123+ TimeSpan elapsed )
120124 {
121125 Console . WriteLine ( ) ;
126+ Console . WriteLine ( $ "Processing completed in { elapsed } .") ;
122127
123128 if ( issues . Count > 0 )
124129 {
@@ -130,8 +135,8 @@ async Task WriteResultsToDisk(
130135
131136 await JsonSerializer . SerializeAsync ( fileStream , issues , ModelsJsonContext . Default . ListGithubIssueModel ) ;
132137
133- Console . WriteLine ( $ "Processed { issues . Count } issues in { issuesElapsed } ") ;
134- Console . WriteLine ( $ "Issues have been written to { fileName } ") ;
138+ Console . WriteLine ( $ "Processed { issues . Count } issues. ") ;
139+ Console . WriteLine ( $ "Issues have been written to { fileName } . ") ;
135140 Console . WriteLine ( ) ;
136141 }
137142 else
@@ -149,8 +154,8 @@ async Task WriteResultsToDisk(
149154 await using var fileStream = new FileStream ( outputPath , FileMode . Create , FileAccess . Write , FileShare . None , 4096 , useAsync : true ) ;
150155 await JsonSerializer . SerializeAsync ( fileStream , discussions , ModelsJsonContext . Default . ListGithubDiscussionModel ) ;
151156
152- Console . WriteLine ( $ "Processed { discussions . Count } discussions in { discussionsElapsed } ") ;
153- Console . WriteLine ( $ "Discussions have been written to { fileName } ") ;
157+ Console . WriteLine ( $ "Processed { discussions . Count } discussions. ") ;
158+ Console . WriteLine ( $ "Discussions have been written to { fileName } . ") ;
154159 }
155160 else if ( includeDiscussions )
156161 {
@@ -159,10 +164,8 @@ async Task WriteResultsToDisk(
159164 }
160165
161166
162- async Task < ( List < GithubIssueModel > , TimeSpan ) > GetIssuesAsync ( string [ ] labels )
167+ async Task < List < GithubIssueModel > > GetIssuesAsync ( string [ ] labels )
163168 {
164- var sw = Stopwatch . StartNew ( ) ;
165-
166169 string ? issuesCursor = null ;
167170 GraphqlResponse ? graphqlResult = null ;
168171
@@ -285,23 +288,20 @@ async Task WriteResultsToDisk(
285288
286289 } while ( graphqlResult ! . Data . Repository . Issues . PageInfo . HasNextPage ) ;
287290
288- sw . Stop ( ) ;
289-
290- return ( allIssues , sw . Elapsed ) ;
291+ return allIssues ;
291292 }
292293
293294
294- async Task < ( List < GithubDiscussionModel > , TimeSpan ) > GetDiscussionsAsync ( bool includeDiscussions )
295+ async Task < List < GithubDiscussionModel > > GetDiscussionsAsync ( bool includeDiscussions )
295296 {
296297 if ( ! includeDiscussions )
297298 {
298- return ( [ ] , TimeSpan . Zero ) ;
299+ return [ ] ;
299300 }
300301
301302 string ? discussionsCursor = null ;
302303 GraphqlResponse ? graphqlResult ;
303304 var allDiscussions = new List < GithubDiscussionModel > ( ) ;
304- var sw = Stopwatch . StartNew ( ) ;
305305
306306 do
307307 {
@@ -431,8 +431,6 @@ async Task WriteResultsToDisk(
431431
432432 } while ( graphqlResult . Data . Repository . Discussions . PageInfo . HasNextPage ) ;
433433
434- sw . Stop ( ) ;
435-
436- return ( allDiscussions , sw . Elapsed ) ;
434+ return allDiscussions ;
437435 }
438436}
0 commit comments