pub mod patterns;
pub struct InteractionEngine {
owner: String,
project: String,
}
impl InteractionEngine {
pub fn new(owner: &str, project: &str) -> Self {
Self {
owner: owner.to_string(),
project: project.to_string(),
}
}
pub fn match_dsl(&self, dsl: &str, ok: bool) -> Option<String> {
if !ok {
return None;
}
patterns::match_patterns(dsl.trim(), &self.owner, &self.project)
}
}