dctap/
placeholder_resolver.rsuse serde_derive::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, PartialEq, Clone)]
pub enum PlaceholderResolver {
Stem { stem: String },
}
impl PlaceholderResolver {
pub fn stem(stem: &str) -> PlaceholderResolver {
PlaceholderResolver::Stem {
stem: stem.to_string(),
}
}
pub fn generate(&self, id: u64) -> String {
match self {
PlaceholderResolver::Stem { stem } => format!("{stem}{id}"),
}
}
}
impl Default for PlaceholderResolver {
fn default() -> Self {
PlaceholderResolver::Stem {
stem: "".to_string(),
}
}
}