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}