jute/code_generator/mod.rs
1use std::{fs, path::Path};
2
3use crate::errors::JuteError;
4
5pub mod rust;
6
7pub(crate) trait CodeGenerator {
8 fn generate(&mut self) -> Result<String, JuteError>;
9 #[warn(dead_code)]
10 fn write(&mut self, o_file: &Path) -> Result<(), JuteError> {
11 let code = self.generate()?;
12 fs::write(o_file, code)?;
13 Ok(())
14 }
15}