use crate::core::ir::Blueprint;
use anyhow::Result;
pub use crate::drivers::LanguageTerminology;
pub trait Driver {
fn parse(&self, content: &str) -> Result<Blueprint>;
fn generate(&self, blueprint: &Blueprint) -> Result<String>;
fn terminology(&self) -> LanguageTerminology {
LanguageTerminology::generic()
}
}