summaryrefslogtreecommitdiffstats
path: root/src/env.rs
diff options
context:
space:
mode:
authorLyuben Todorov <lyuben.todorov@gmail.com>2021-03-19 11:05:11 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-03-26 17:01:35 +0100
commitb2a44a0fd4b11cdabf52267d09f09d5a2499a212 (patch)
treecb0283f9ddefd62f8d6727f54ca477f6cc1877e6 /src/env.rs
parent20d37720b0342e68cd3c8c2c2a437b8634ec3642 (diff)
Fix custom separator for group prefixes
Diffstat (limited to 'src/env.rs')
-rw-r--r--src/env.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/env.rs b/src/env.rs
index 79472ba..5fc299d 100644
--- a/src/env.rs
+++ b/src/env.rs
@@ -76,8 +76,16 @@ impl Source for Environment {
_ => "",
};
+ let group_separator = match self.separator {
+ Some(ref separator) => separator,
+ _ => "_",
+ };
+
// Define a prefix pattern to test and exclude from keys
- let prefix_pattern = self.prefix.as_ref().map(|prefix| prefix.clone() + "_");
+ let prefix_pattern = self
+ .prefix
+ .as_ref()
+ .map(|prefix| format!("{}{}", prefix.clone(), group_separator));
for (key, value) in env::vars() {
// Treat empty environment variables as unset