pub mod assembler;
pub mod generator_modules;
pub mod logging;
pub mod provisional;
pub mod type_integration;
pub fn sanitize_doc_line(line: &str) -> String {
line.trim()
.replace('<', "<")
.replace('>', ">")
.replace('[', "[")
.replace(']', "]")
}
pub use assembler::AssemblerError;
#[derive(Debug, thiserror::Error)]
pub enum CodegenError {
#[error("Assembler error: {0}")]
Assembler(#[from] AssemblerError),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Invalid input: {message}")]
InvalidInput { message: String },
#[error("Generation failed: {message}")]
GenerationFailed { message: String },
}
pub type CodegenResult<T> = Result<T, CodegenError>;