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>
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")?;