pub use crate::err::ErrorType as ErrorType; use crate::proc::Processor; use crate::unit::content::process_content; mod err; mod pattern; #[macro_use] mod proc; mod spec; mod unit; pub fn hyperbuild(code: &mut [u8]) -> Result { let mut proc = Processor::new(code); match process_content(&mut proc, None) { Ok(()) => Ok(proc.written_len()), Err(e) => Err((e, proc.read_len())), } }