From 28cf81aa554f10bae3c8063e84df004103588266 Mon Sep 17 00:00:00 2001
From: tec <tec@ucc.gu.uwa.edu.au>
Date: Wed, 5 Feb 2020 23:35:40 +0800
Subject: [PATCH] Provide default (empty) role react mapping

---
 src/config.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/config.rs b/src/config.rs
index 2db968d..c6f922a 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -1,7 +1,7 @@
+use indexmap::IndexMap;
 use serde::Deserialize;
 use serde_yaml;
 use serenity::model::id;
-use indexmap::IndexMap;
 use std::fs;
 
 lazy_static! {
@@ -49,5 +49,10 @@ pub type ReactRoleMap = IndexMap<String, id::RoleId>;
 #[derive(Debug, Deserialize, Clone)]
 pub struct ReactionMapping {
     pub message: serenity::model::id::MessageId,
+    #[serde(default = "empty_rr_map")]
     pub mapping: ReactRoleMap,
 }
+
+fn empty_rr_map() -> ReactRoleMap {
+    IndexMap::new()
+}
-- 
GitLab