@@ -151,7 +151,7 @@ fn main() {
151
151
152
152
let framework_name = member. file_name ( ) . unwrap ( ) . to_str ( ) . unwrap ( ) ;
153
153
154
- let output_md = output_map. entry ( bench_type) . or_insert ( base_md . clone ( ) ) ;
154
+ let result_md = output_map. entry ( bench_type) . or_insert ( Markdown :: new ( ) ) ;
155
155
156
156
log:: info!( "Benchmarking {:?}" , member) ;
157
157
@@ -196,9 +196,9 @@ fn main() {
196
196
} else {
197
197
let stdout = String :: from_utf8_lossy ( & output. stdout ) ;
198
198
199
- output_md . add_item ( format ! ( "## {}" , framework_name) ) ;
200
- output_md . add_item ( format ! ( "Maximum Memory Usage: {:.1} MB" , max_memory) ) ;
201
- output_md . add_item ( format ! ( "```\n {}\n ```" , stdout. trim( ) ) ) ;
199
+ result_md . add_item ( format ! ( "## {}" , framework_name) ) ;
200
+ result_md . add_item ( format ! ( "Maximum Memory Usage: {:.1} MB" , max_memory) ) ;
201
+ result_md . add_item ( format ! ( "```\n {}\n ```" , stdout. trim( ) ) ) ;
202
202
203
203
if let Ok ( metrics) = stdout. parse :: < Metrics > ( ) {
204
204
reports. push ( Report :: new (
@@ -218,10 +218,14 @@ fn main() {
218
218
}
219
219
}
220
220
221
- for ( bench_type, mut output_md) in output_map {
221
+ for ( bench_type, result_md) in output_map {
222
+ let mut output_md = base_md. clone ( ) ;
223
+
222
224
output_md. add_item ( "## Comparisons" ) ;
223
225
output_md. add_item ( Report :: generate_from ( & reports) ) ;
224
226
227
+ output_md. add_item ( result_md. finish ( ) ) ;
228
+
225
229
let output_path = args. output_dir . join ( format ! ( "{}.md" , bench_type) ) ;
226
230
227
231
log:: info!( "Writing output to {:?}." , output_path) ;
0 commit comments