pub struct Forge<S: ToString, T: Serialize> { /* private fields */ }
Implementations§
Source§impl<S: ToString, T: Serialize> Forge<S, T>
impl<S: ToString, T: Serialize> Forge<S, T>
Sourcepub fn new(config: ForgeConfig) -> Result<Self, ForgeError>
pub fn new(config: ForgeConfig) -> Result<Self, ForgeError>
Examples found in repository?
examples/common/utils.rs (line 15)
8pub fn create_forge(preview: bool) -> Forge<Templates, Value> {
9 let config = ForgeConfig {
10 components_dir_path: PathBuf::from("examples/components/"),
11 components_dir_options: DirectorySourceOptions::default(),
12 preview,
13 };
14
15 let mut forge: Forge<Templates, Value> = Forge::new(config).unwrap();
16
17 let template = Templates::EmailValidation(Default::default());
18 if let Templates::EmailValidation(data) = &template {
19 forge
20 .add_template(ForgeTemplate::new(
21 template.clone(),
22 PathBuf::from_str("examples/templates/email_validation.hbs").unwrap(),
23 serde_json::to_value(data.clone()).unwrap(),
24 ))
25 .unwrap();
26 }
27
28 let template = Templates::PasswordReset(Default::default());
29 if let Templates::PasswordReset(data) = &template {
30 forge
31 .add_template(ForgeTemplate::new(
32 template.clone(),
33 PathBuf::from_str("examples/templates/password_reset.hbs").unwrap(),
34 serde_json::to_value(data.clone()).unwrap(),
35 ))
36 .unwrap();
37 }
38
39 forge
40}
Sourcepub fn add_template(
&mut self,
template: ForgeTemplate<S, T>,
) -> Result<(), ForgeError>
pub fn add_template( &mut self, template: ForgeTemplate<S, T>, ) -> Result<(), ForgeError>
Examples found in repository?
examples/common/utils.rs (lines 20-24)
8pub fn create_forge(preview: bool) -> Forge<Templates, Value> {
9 let config = ForgeConfig {
10 components_dir_path: PathBuf::from("examples/components/"),
11 components_dir_options: DirectorySourceOptions::default(),
12 preview,
13 };
14
15 let mut forge: Forge<Templates, Value> = Forge::new(config).unwrap();
16
17 let template = Templates::EmailValidation(Default::default());
18 if let Templates::EmailValidation(data) = &template {
19 forge
20 .add_template(ForgeTemplate::new(
21 template.clone(),
22 PathBuf::from_str("examples/templates/email_validation.hbs").unwrap(),
23 serde_json::to_value(data.clone()).unwrap(),
24 ))
25 .unwrap();
26 }
27
28 let template = Templates::PasswordReset(Default::default());
29 if let Templates::PasswordReset(data) = &template {
30 forge
31 .add_template(ForgeTemplate::new(
32 template.clone(),
33 PathBuf::from_str("examples/templates/password_reset.hbs").unwrap(),
34 serde_json::to_value(data.clone()).unwrap(),
35 ))
36 .unwrap();
37 }
38
39 forge
40}
pub fn get_templates(&self) -> Vec<String>
pub fn get_handlebars(&mut self) -> &mut Handlebars<'static>
pub fn render_with_default( &self, template_name: impl ToString, ) -> Result<String, ForgeError>
Auto Trait Implementations§
impl<S, T> Freeze for Forge<S, T>
impl<S, T> !RefUnwindSafe for Forge<S, T>
impl<S, T> Send for Forge<S, T>
impl<S, T> Sync for Forge<S, T>
impl<S, T> Unpin for Forge<S, T>
impl<S, T> !UnwindSafe for Forge<S, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more