From 7a3513200f0688009a209452617e3a61ca557051 Mon Sep 17 00:00:00 2001 From: josh rotenberg Date: Mon, 24 May 2021 11:59:32 -0700 Subject: [PATCH] Update src/config.rs Co-authored-by: Eric Huss --- src/config.rs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/config.rs b/src/config.rs index 2943cfea..e69493aa 100644 --- a/src/config.rs +++ b/src/config.rs @@ -321,16 +321,11 @@ impl<'de> Deserialize<'de> for Config { } }; - let book = if let Some(book) = table.remove("book") { - match book.try_into() { - Ok(b) => b, - Err(e) => { - return Err(D::Error::custom(e)); - } - } - } else { - BookConfig::default() - }; + let book: BookConfig = table + .remove("book") + .map(|book| book.try_into().map_err(D::Error::custom)) + .transpose()? + .unwrap_or_default(); let build = if let Some(build) = table.remove("build") { match build.try_into() {