Can specify environment variables in client configuration

This commit is contained in:
2022-04-15 21:58:07 +02:00
parent 937343c5f9
commit 489f938b71
6 changed files with 67 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
use crate::data::entity_manager::EntityManager;
use crate::utils::string_utils::apply_env_vars;
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize, Eq, PartialEq)]
pub struct ClientID(pub String);
@@ -32,4 +33,14 @@ impl EntityManager<Client> {
}
None
}
pub fn apply_environment_variables(&mut self) {
for c in self.iter_mut() {
c.id = ClientID(apply_env_vars(&c.id.0));
c.name = apply_env_vars(&c.name);
c.description = apply_env_vars(&c.description);
c.secret = apply_env_vars(&c.secret);
c.redirect_uri = apply_env_vars(&c.redirect_uri);
}
}
}