From bfbae37093661ba52280ffb1aeec817de95620c4 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 31 Jan 2021 15:57:31 +0000 Subject: [PATCH] config: Refactor log setup into own block We'll add stuff in a moment that modifies log while it's still a `Table` rather than a `Value`. NFC. Signed-off-by: Ian Jackson --- src/config.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/config.rs b/src/config.rs index d763faa6..870e932e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -127,15 +127,19 @@ impl TryFrom for WholeServerConfig { let log = { use toml::Value::Table; - match log { - None => Table(Default::default()), - Some(log @Table(_)) => log, + + let log = match log { + Some(Table(log)) => log, + None => Default::default(), Some(x) => throw!(anyhow!( r#"wanted table for "log" config key, not {}"#, x.type_str()) ), - } + }; + + Table(log) }; + let log = toml::to_string(&log)?; let log = LogSpecification::from_toml(&log) .context("log specification")?; -- 2.30.2