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:
Philipp Paulweber authored and David Peter committed 2022-05-15 21:57:35 +02:00
1 parent cb3a91ea2c
commit 2443383fc8
3 files changed
+196

No files matched your search

+7
View File
@@ -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,