autopulse_utils/
rewrite.rs

1use regex::Regex;
2use serde::Deserialize;
3
4#[derive(Deserialize, Clone)]
5pub struct Rewrite {
6    /// Path to rewrite from
7    pub from: String,
8    /// Path to rewrite to
9    pub to: String,
10}
11
12impl Rewrite {
13    pub fn rewrite_path(&self, path: String) -> String {
14        let from_regex = Regex::new(self.from.as_str()).expect("Invalid regex in 'from' field");
15        let result = from_regex.replace(&path, self.to.as_str()).to_string();
16
17        result
18    }
19}