#[cfg(all(feature = "std", feature = "extended"))]
mod example {
use lminc::{assembler, runner::stdio::Runner};
const ASSEMBLY: &str = include_str!("extended_input.txt");
pub fn main() {
let memory = assembler::assemble_from_text(ASSEMBLY)
.expect("failed to parse")
.expect("failed to assemble");
let mut runner = Runner::new(memory);
if let Err(error) = runner.run() {
eprintln!("{error}");
}
}
}
#[cfg(not(all(feature = "std", feature = "extended")))]
mod example {
pub fn main() {
eprintln!("To run this example, the `std` and `extended` features must be enabled!");
}
}
fn main() {
example::main();
}