Refactor MarkupExporter to omit intermediate table result creation and simplify MarkupFormatter emitting

* see: https://github.com/sharkdp/hyperfine/pull/490#pullrequestreview-932424652
This commit is contained in:
Philipp Paulweber authored and David Peter committed 2022-05-15 21:37:40 +02:00
1 parent 9dc87ac349
commit 69d38a5f8e
2 files changed
+27 -48

No files matched your search

+1 -7
View File
@@ -37,13 +37,7 @@ impl Exporter for MarkdownExporter {
}
let formatter = MarkdownFormatter::default();
let data_vvs = formatter.results(&entries.unwrap(), unit);
let data_vas: Vec<Vec<&str>> = data_vvs
.iter()
.map(|list| list.iter().map(AsRef::as_ref).collect::<Vec<&str>>())
.collect();
let data: Vec<&[&str]> = data_vas.iter().map(AsRef::as_ref).collect();
let table = formatter.table(&data);
let table = formatter.table_results(&entries.unwrap(), unit);
Ok(table.as_bytes().to_vec())
}
}