From 1b395a8f60ebdd49afb6a129b0da89a72a841f3e Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 10 Sep 2017 19:09:21 +0100 Subject: [PATCH] References are meant to be optional... --- src/config/mod.rs | 2 +- src/config/read.rs | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/config/mod.rs b/src/config/mod.rs index 8d16a03..029d655 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -16,7 +16,7 @@ pub struct Config { pub output: HashMap, pub title: String, pub verbosity: u64, - pub references: References + pub references: Option } #[derive(Debug, Serialize, Deserialize, Default, Clone)] diff --git a/src/config/read.rs b/src/config/read.rs index 36f7d7a..af2d6ba 100644 --- a/src/config/read.rs +++ b/src/config/read.rs @@ -58,10 +58,13 @@ pub fn get_output_files(conf: Value) -> HashMap { return output_map; } -pub fn get_references(config: Value) -> References { +pub fn get_references(config: Value) -> Option { + if config.get("references").is_none() { + return None; + } let references = config.get("references").unwrap(); - return References { + return Some(References { bibliography: resolve_path(references.get("bibliography").unwrap().as_str().unwrap().into()), csl: unpack_csl(references.get("csl").unwrap().as_str().unwrap().into()) - } + }); }