From 9052a3b26bb32567ac7b14e5adc982b05cb81c90 Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Sat, 12 May 2018 00:41:04 -0500 Subject: [PATCH] add method to get vec from config --- src/helpers/config.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/helpers/config.rs b/src/helpers/config.rs index 1dd685c..2a4f5da 100644 --- a/src/helpers/config.rs +++ b/src/helpers/config.rs @@ -1,11 +1,18 @@ +use toml; use toml::value::Table; pub trait Config { fn get_string (&self, key: &str) -> Option<&str>; + fn get_vec (&self, key: &str) -> Option>; } impl Config for Table { fn get_string (&self, key: &str) -> Option<&str> { self.get(key).and_then(|value| value.as_str()) } + + fn get_vec (&self, key: &str) -> Option> { + self.get(key).and_then(|value| value.as_array()) + .map(|value| value.to_vec()) + } }