tinymist_task/compute/
html.rs

1//! The computation for html export.
2
3use std::sync::Arc;
4
5use tinymist_std::error::prelude::*;
6use tinymist_std::typst::TypstHtmlDocument;
7use tinymist_world::{CompilerFeat, ExportComputation, WorldComputeGraph};
8
9use crate::model::ExportHtmlTask;
10
11/// The computation for html export.
12pub struct HtmlExport;
13
14impl<F: CompilerFeat> ExportComputation<F, TypstHtmlDocument> for HtmlExport {
15    type Output = String;
16    type Config = ExportHtmlTask;
17
18    fn run(
19        _graph: &Arc<WorldComputeGraph<F>>,
20        doc: &Arc<TypstHtmlDocument>,
21        _config: &ExportHtmlTask,
22    ) -> Result<String> {
23        Ok(typst_html::html(doc)?)
24    }
25}
26
27// impl<F: CompilerFeat> WorldComputable<F> for HtmlExport {
28//     type Output = Option<String>;
29
30//     fn compute(graph: &Arc<WorldComputeGraph<F>>) -> Result<Self::Output> {
31//         OptionDocumentTask::run_export::<F, Self>(graph)
32//     }
33// }