Merge factors type for authentication
This commit is contained in:
@ -16,7 +16,11 @@ pub fn apply_env_vars(val: &str) -> String {
|
||||
let mut val = val.to_string();
|
||||
|
||||
if let Some(varname_with_wrapper) = regex_find!(r#"\$\{[a-zA-Z0-9_-]+\}"#, &val) {
|
||||
let varname = varname_with_wrapper.strip_prefix("${").unwrap().strip_suffix('}').unwrap();
|
||||
let varname = varname_with_wrapper
|
||||
.strip_prefix("${")
|
||||
.unwrap()
|
||||
.strip_suffix('}')
|
||||
.unwrap();
|
||||
let value = match std::env::var(varname) {
|
||||
Ok(v) => v,
|
||||
Err(e) => {
|
||||
@ -34,8 +38,8 @@ pub fn apply_env_vars(val: &str) -> String {
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use std::env;
|
||||
use crate::utils::string_utils::apply_env_vars;
|
||||
use std::env;
|
||||
|
||||
const VAR_ONE: &str = "VAR_ONE";
|
||||
#[test]
|
||||
@ -52,4 +56,4 @@ mod test {
|
||||
let src = format!("This is ${{{}}}", VAR_INVALID);
|
||||
assert_eq!(src, apply_env_vars(&src));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user