Resolve file macros after dropping root privileges

This commit is contained in:
mdecimus
2024-05-08 18:31:02 +02:00
parent 8a07a8133e
commit 53e6c352d8
3 changed files with 12 additions and 5 deletions

View File

@@ -74,12 +74,16 @@ pub struct Rate {
pub type Result<T> = std::result::Result<T, String>;
impl Config {
pub async fn resolve_macros(&mut self) {
for macro_class in ["env", "file", "cfg"] {
pub async fn resolve_macros(&mut self, classes: &[&str]) {
for macro_class in classes {
self.resolve_macro_type(macro_class).await;
}
}
pub async fn resolve_all_macros(&mut self) {
self.resolve_macros(&["env", "file", "cfg"]).await;
}
async fn resolve_macro_type(&mut self, class: &str) {
let macro_start = format!("%{{{class}:");
let mut replacements = AHashMap::new();