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 }