mirror of
https://github.com/sharkdp/hyperfine.git
synced 2026-11-01 08:50:19 +00:00
Export of Emacs org-mode table support
* added new command-line option '--export-orgmode <FILE>' to create Emacs org-mode table output by reusing markup result formatting * based on the new MarkdownFormatter trait, see PR #490
This commit is contained in:
1 parent
cb3a91ea2c
commit
2443383fc8
3 files changed
+196
No files matched your search
@@ -6,11 +6,13 @@ mod csv;
|
||||
mod json;
|
||||
mod markdown;
|
||||
mod markup;
|
||||
mod orgmode;
|
||||
|
||||
use self::asciidoc::AsciidocExporter;
|
||||
use self::csv::CsvExporter;
|
||||
use self::json::JsonExporter;
|
||||
use self::markdown::MarkdownExporter;
|
||||
use self::orgmode::OrgmodeExporter;
|
||||
|
||||
use crate::benchmark::benchmark_result::BenchmarkResult;
|
||||
use crate::util::units::Unit;
|
||||
@@ -32,6 +34,9 @@ pub enum ExportType {
|
||||
|
||||
/// Markdown table
|
||||
Markdown,
|
||||
|
||||
/// Emacs org-mode tables
|
||||
Orgmode,
|
||||
}
|
||||
|
||||
/// Interface for different exporters.
|
||||
@@ -67,6 +72,7 @@ impl ExportManager {
|
||||
add_exporter("export-json", ExportType::Json)?;
|
||||
add_exporter("export-csv", ExportType::Csv)?;
|
||||
add_exporter("export-markdown", ExportType::Markdown)?;
|
||||
add_exporter("export-orgmode", ExportType::Orgmode)?;
|
||||
}
|
||||
Ok(export_manager)
|
||||
}
|
||||
@@ -81,6 +87,7 @@ impl ExportManager {
|
||||
ExportType::Csv => Box::new(CsvExporter::default()),
|
||||
ExportType::Json => Box::new(JsonExporter::default()),
|
||||
ExportType::Markdown => Box::new(MarkdownExporter::default()),
|
||||
ExportType::Orgmode => Box::new(OrgmodeExporter::default()),
|
||||
};
|
||||
self.exporters.push(ExporterWithFilename {
|
||||
exporter,
|
||||
|
||||
Reference in new issue
Block a user