diff options
Diffstat (limited to 'crates/nasm/src')
| -rw-r--r-- | crates/nasm/src/main.rs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/crates/nasm/src/main.rs b/crates/nasm/src/main.rs index 52de035..fbe2bef 100644 --- a/crates/nasm/src/main.rs +++ b/crates/nasm/src/main.rs @@ -62,10 +62,19 @@ fn main() -> Result<()> { // output.write_all("\n".as_bytes())?; // } } else { - let bundles = assembler.assemble(input)?; - for b in bundles { - for i in 0..b.size { - output.write_all(&[b.bytes[i as usize]])?; + match assembler.assemble(input) { + Ok(bundles) => { + for b in bundles { + for i in 0..b.size { + output.write_all(&[b.bytes[i as usize]])?; + } + } + } + Err(errors) => { + for err in errors { + println!("{}", err); + } + std::process::exit(1); } } } |
