From 78bcda02cbbb7e128a03d1acac22f1485bc67f91 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 30 Mar 2022 07:58:27 -0700 Subject: [PATCH] Fix html print config default. --- src/config.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/config.rs b/src/config.rs index 2bd6f3e0..951957bd 100644 --- a/src/config.rs +++ b/src/config.rs @@ -588,7 +588,7 @@ impl HtmlConfig { /// Configuration for how to render the print icon, print.html, and print.css. #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] -#[serde(rename_all = "kebab-case")] +#[serde(default, rename_all = "kebab-case")] pub struct Print { /// Whether print support is enabled. pub enable: bool, @@ -1175,4 +1175,24 @@ mod tests { Config::from_str(src).unwrap(); } + + #[test] + fn print_config() { + let src = r#" + [output.html.print] + enable = false + "#; + let got = Config::from_str(src).unwrap(); + let html_config = got.html_config().unwrap(); + assert_eq!(html_config.print.enable, false); + assert_eq!(html_config.print.page_break, true); + let src = r#" + [output.html.print] + page-break = false + "#; + let got = Config::from_str(src).unwrap(); + let html_config = got.html_config().unwrap(); + assert_eq!(html_config.print.enable, true); + assert_eq!(html_config.print.page_break, false); + } }