pub mod expr_rule;
pub mod string_rule;
pub mod struct_rule;
pub mod type_rule;
pub use expr_rule::*;
pub use string_rule::*;
pub use struct_rule::*;
pub use type_rule::*;
use anyhow::Result;
pub trait Rule {
fn convert(&self, template: &str) -> Result<String>;
}