From f5fc13cbadbd2092cb09f5647a636c9c603eda32 Mon Sep 17 00:00:00 2001 From: skilion Date: Sun, 18 Sep 2016 11:37:41 +0200 Subject: [PATCH] getValue() with default return value --- src/config.d | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/config.d b/src/config.d index 797c372a..23bcdb12 100644 --- a/src/config.d +++ b/src/config.d @@ -40,6 +40,16 @@ final class Config } } + string getValue(string key, string value) + { + auto p = key in values; + if (p) { + return *p; + } else { + return value; + } + } + private bool load(string filename) { scope(failure) return false; @@ -65,4 +75,5 @@ unittest auto cfg = new Config(""); cfg.load("onedrive.conf"); assert(cfg.getValue("sync_dir") == "~/OneDrive"); + assert(cfg.getValue("empty", "default") == "default"); }