aboutsummaryrefslogtreecommitdiff
path: root/crates/nasm/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/nasm/src/main.rs')
-rw-r--r--crates/nasm/src/main.rs17
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);
}
}
}