diff options
Diffstat (limited to 'renderer/src/lib.rs')
| -rw-r--r-- | renderer/src/lib.rs | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/renderer/src/lib.rs b/renderer/src/lib.rs new file mode 100644 index 0000000..4d6bfdb --- /dev/null +++ b/renderer/src/lib.rs @@ -0,0 +1,21 @@ +mod html; + + +use std::io::Write; + +use failure::Error; + +use document_tree::Document; + + +pub fn render_json<W>(document: &Document, stream: W) -> Result<(), Error> where W: Write { +	serde_json::to_writer(stream, &document)?; +	Ok(()) +} + +pub fn render_xml<W>(document: &Document, stream: W) -> Result<(), Error> where W: Write { +	serde_xml_rs::to_writer(stream, &document).map_err(failure::SyncFailure::new)?; +	Ok(()) +} + +pub use html::render_html; | 
