/ src / main.rs
main.rs
 1  mod fonts;
 2  mod rom;
 3  mod vm;
 4  mod display;
 5  mod device;
 6  
 7  use anyhow::Result;
 8  use rom::Ch8Rom;
 9  use std::{env, path::PathBuf};
10  
11  fn main() -> Result<()> {
12      let args: Vec<_> = env::args().collect();
13      let rom = Ch8Rom::init(PathBuf::from(args[1].clone()))?;
14      let mut device = device::Device::new(rom)?;
15  
16      device.initialize()?;
17      device.run()?;
18  
19      Ok(())
20  }