Skip to main content

ontocore_plugin_markdown_export/
lib.rs

1use ontocore_catalog::OntologyCatalog;
2use ontocore_docs::{export_workspace, ExportOptions};
3use ontocore_plugin::ExporterPlugin;
4use std::path::{Path, PathBuf};
5
6pub const PLUGIN_ID: &str = "ontocode.markdown-export";
7
8pub struct MarkdownExportPlugin;
9
10impl ExporterPlugin for MarkdownExportPlugin {
11    fn id(&self) -> &str {
12        PLUGIN_ID
13    }
14
15    fn export(
16        &self,
17        catalog: &OntologyCatalog,
18        _workspace: &Path,
19        options: ExportOptions,
20    ) -> Result<Vec<PathBuf>, ontocore_docs::ExportError> {
21        export_workspace(catalog, options)?;
22        Ok(vec![])
23    }
24}