use sailfish::TemplateSimple;
pub struct TemplateWrapper<T: TemplateSimple> {
pub(crate) template: T,
pub(crate) custom_error_message: Option<String>,
}
impl<T> From<T> for TemplateWrapper<T>
where
T: TemplateSimple,
{
fn from(template: T) -> Self {
TemplateWrapper { template, custom_error_message: None }
}
}
impl<T: TemplateSimple> TemplateWrapper<T> {
pub fn from(template: T) -> Self {
Self {
template,
custom_error_message: None,
}
}
pub fn with_custom_error_message(mut self, message: String) -> Self {
self.custom_error_message = Some(message);
self
}
}