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}