From f076ca0fad887873bd94f37a887bb585bc54b1c2 Mon Sep 17 00:00:00 2001 From: Jean-Gabriel Gill-Couture Date: Wed, 6 Nov 2024 16:24:30 -0500 Subject: [PATCH] feat: Support custom cdata_to_characters and pad_self_closing EmmiterConfig parameters --- yaserde/src/ser/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yaserde/src/ser/mod.rs b/yaserde/src/ser/mod.rs index c2a9aeb..92e8b9b 100644 --- a/yaserde/src/ser/mod.rs +++ b/yaserde/src/ser/mod.rs @@ -71,8 +71,9 @@ impl Serializer { pub fn new_from_writer(writer: W, config: &Config) -> Self { let mut emitter_config = EmitterConfig::new() - .cdata_to_characters(true) + .cdata_to_characters(config.cdata_to_characters) .perform_indent(config.perform_indent) + .pad_self_closing(config.pad_self_closing) .write_document_declaration(config.write_document_declaration); if let Some(indent_string_value) = &config.indent_string { @@ -120,6 +121,8 @@ pub struct Config { pub perform_indent: bool, pub write_document_declaration: bool, pub indent_string: Option, + pub cdata_to_characters: bool, + pub pad_self_closing: bool, } impl Default for Config { @@ -128,6 +131,8 @@ impl Default for Config { perform_indent: false, write_document_declaration: true, indent_string: None, + cdata_to_characters: true, + pad_self_closing: true, } } }