chiark / gitweb /
config: Refactor log setup into own block
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 15:57:31 +0000 (15:57 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 18:38:28 +0000 (18:38 +0000)
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 <ijackson@chiark.greenend.org.uk>
src/config.rs

index d763faa6088c605c07eebc76a471ca2520111dc0..870e932e4c3cd917935270dcdc75eda68a6cd940 100644 (file)
@@ -127,15 +127,19 @@ impl TryFrom<ServerConfigSpec> 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")?;