2019-12-29 19:52:45 -05:00
|
|
|
pub use crate::err::ErrorType as ErrorType;
|
2019-12-25 04:44:51 -05:00
|
|
|
use crate::proc::Processor;
|
|
|
|
use crate::unit::content::process_content;
|
|
|
|
|
2019-12-29 19:52:45 -05:00
|
|
|
mod err;
|
|
|
|
mod pattern;
|
2019-12-25 04:44:51 -05:00
|
|
|
#[macro_use]
|
2019-12-23 06:48:41 -05:00
|
|
|
mod proc;
|
|
|
|
mod spec;
|
2019-12-25 04:44:51 -05:00
|
|
|
mod unit;
|
2019-12-23 06:48:41 -05:00
|
|
|
|
2019-12-25 07:29:18 -05:00
|
|
|
pub fn hyperbuild(code: &mut [u8]) -> Result<usize, (ErrorType, usize)> {
|
2019-12-26 00:17:57 -05:00
|
|
|
let mut proc = Processor::new(code);
|
|
|
|
match process_content(&mut proc, None) {
|
|
|
|
Ok(()) => Ok(proc.written_len()),
|
|
|
|
Err(e) => Err((e, proc.read_len())),
|
2019-12-25 07:29:18 -05:00
|
|
|
}
|
2019-12-23 06:48:41 -05:00
|
|
|
}
|