hwpforge_smithy_md/encoder/
mod.rs1mod lossless;
4mod lossy;
5
6use hwpforge_blueprint::template::Template;
7use hwpforge_core::{Document, Validated};
8
9use crate::error::MdResult;
10
11pub struct MdEncoder;
13
14impl MdEncoder {
15 pub fn encode(document: &Document<Validated>, template: &Template) -> MdResult<String> {
20 lossy::encode_with_template(document, template)
21 }
22
23 pub fn encode_lossy(document: &Document<Validated>) -> MdResult<String> {
25 lossy::encode_without_template(document)
26 }
27
28 pub fn encode_lossless(document: &Document<Validated>) -> MdResult<String> {
30 lossless::encode_lossless(document)
31 }
32}